Поделиться через


Практическое руководство. Чтение из текстовых файлов, находящихся в каталоге "Мои документы" (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

Метод My.Computer.FileSystem.WriteAllText

OpenFileDialog

SaveFileDialog