Практическое руководство. Чтение из текстовых файлов, находящихся в каталоге "Мои документы" (Visual Basic)
Обновлен: Ноябрь 2007
В следующем примере кода содержимое текстовых файлов в каталоге Мои документы считывается в отдельный файл.
Пример
Dim filePaths As System.Collections.ObjectModel.ReadOnlyCollection(Of String)
Dim allText As String
Try
filePaths = My.Computer.FileSystem.GetFiles _
(My.Computer.FileSystem.SpecialDirectories.MyDocuments)
For Each file As String In filePaths
allText = My.Computer.FileSystem.ReadAllText(file)
My.Computer.FileSystem.WriteAllText("bigfile.txt", allText, True)
Next
Catch fileException As Exception
Throw fileException
End Try
Компиляция кода
Замените имя "bigfile.txt" на имя файла, в который требуется выполнить запись.
Отказоустойчивость
Считываемые файлы должны быть текстовыми.
Чтобы уменьшить вероятность ошибок времени выполнения, связанных с разрешениями, можно использовать Компонент OpenFileDialog (Windows Forms) и Компонент SaveFileDialog (Windows Forms).
По имени файла не всегда можно с уверенностью судить о его содержимом. Например, файл Form1.vb может не быть исходным файлом Visual Basic.
Следует проверять все входные данные перед использованием их в приложении. Содержимое файла может отличаться от ожидаемого, поэтому может не удаться прочесть файл с помощью методов чтения.
Безопасность
Для чтения из файла сборке требуется уровень привилегий, предоставляемый классом FileIOPermission. Если код выполняется в контексте частичного доверия, исключение может возникнуть из-за недостатка прав доступа. Дополнительные сведения см. в разделе Основы управления доступом для кода. Пользователь также должен иметь доступ к файлу. Дополнительные сведения см. в разделе Списки управления доступом (ACL).
См. также
Ссылки
Объект My.Computer.FileSystem.SpecialDirectories
Метод My.Computer.FileSystem.ReadAllText