Практическое руководство. Запись текста в файлы в каталоге "Мои документы" в Visual Basic
Объект My.Computer.FileSystem.SpecialDirectories
позволяет получить доступ к специальным каталогам, таким как каталог Мои документы.
Процедура
Запись новых текстовых файлов в каталог "Мои документы"
Укажите путь в свойстве
My.Computer.FileSystem.SpecialDirectories.MyDocuments
.Dim filePath As String filePath = System.IO.Path.Combine( My.Computer.FileSystem.SpecialDirectories.MyDocuments, "test.txt")
Используйте метод
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.