Бөлісу құралы:


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

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

Процедура

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

  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

Если вы работаете в контексте частичного доверия, код может вызвать исключение из-за нехватки привилегий. Дополнительные сведения см. в разделе Основы безопасности доступа к коду.

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

См. также