Практическое руководство. Запись текста в файлы в каталоге "Мои документы" в Visual Basic

Объект My.Computer.FileSystem.SpecialDirectories позволяет получить доступ к специальным каталогам, таким как каталог Мои документы.

Процедура

Запись новых текстовых файлов в каталог "Мои документы"

  1. Укажите путь в свойстве My.Computer.FileSystem.SpecialDirectories.MyDocuments.

    Dim filePath As String
    filePath = System.IO.Path.Combine(
    My.Computer.FileSystem.SpecialDirectories.MyDocuments, "test.txt")
    
  2. Используйте метод WriteAllText для записи текста в указанный файл.

    My.Computer.FileSystem.WriteAllText(filePath, "some text", True)
    

Пример

Try
    Dim filePath As String
    filePath = System.IO.Path.Combine(
               My.Computer.FileSystem.SpecialDirectories.MyDocuments, "test.txt")
    My.Computer.FileSystem.WriteAllText(filePath, "some text", False)
Catch fileException As Exception
    Throw fileException
End Try

Компиляция кода

Замените имя test.txt на имя файла, в который требуется выполнить запись.

Отказоустойчивость

Этот код возвращает все исключения, которые могут произойти при записи текста в файл. Можно уменьшить вероятность возникновения исключений с помощью элементов управления Windows Forms, таких как компоненты OpenFileDialog и SaveFileDialog, которые позволяют пользователям выбирать только допустимые имена файлов. Однако использование этих элементов управления не гарантирует полную надежность. В период между моментом выбора пользователем файла и моментом выполнения кода файловая система может измениться. Таким образом, при работе с файлами обработка исключений почти всегда является необходимой.

Безопасность .NET Framework

Если код выполняется в контексте частичного доверия, исключение может возникнуть из-за недостатка прав доступа. Дополнительные сведения см. в разделе Code Access Security Basics.

В этом примере создается новый файл. Если приложение создает файл, оно должно иметь разрешение на создание файла в соответствующем каталоге. Для задания разрешений используются списки управления доступом. Если файл уже существует, приложению требуется лишь разрешение на запись (с более низким уровнем). Для повышения безопасности рекомендуется по возможности создавать файлы во время развертывания и предоставлять доступ на чтение только к одному файлу, а не доступ к каталогу с разрешением на создание. По тем же соображениям рекомендуется записывать данные в пользовательские папки, а не в корневую папку или папку Program Files. Дополнительные сведения см. в разделе Общие сведения о технологии ACL.

См. также