Ескертпе
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Жүйеге кіруді немесе каталогтарды өзгертуді байқап көруге болады.
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Каталогтарды өзгертуді байқап көруге болады.
Объект My.Computer.FileSystem.SpecialDirectories позволяет получить доступ к специальным каталогам, таким как каталог MyDocuments .
Процедура
Создание новых текстовых файлов в каталоге "Мои документы"
Используйте свойство
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
Если вы работаете в контексте частичного доверия, код может вызвать исключение из-за нехватки привилегий. Дополнительные сведения см. в разделе Основы безопасности доступа к коду.
В этом примере создается новый файл. Если приложению нужно создать файл, для этого приложения требуется разрешение create для папки. Разрешения задаются с помощью списков управления доступом. Если файл уже существует, приложению требуется только разрешение на запись, что является более низким уровнем привилегий. По возможности можно более безопасно создать файл во время развертывания, а только предоставить права чтения одному файлу, а не предоставить привилегии Create для папки. Кроме того, это более безопасно для записи данных в пользовательские папки, чем в корневую папку или папку Program Files . Дополнительные сведения см. в разделе "Общие сведения о технологии ACL".