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


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

Этот WriteAllText метод можно использовать для записи текста в файлы. Если указанный файл не существует, он создается.

Процедура

Запись текста в файл

  • WriteAllText Используйте метод для записи текста в файл, указав файл и текст для записи. В этом примере строка записывается "This is new text." в файл с именем test.txt, добавляя текст к любому существующему тексту в файле.

    My.Computer.FileSystem.WriteAllText("C:\TestFolder1\test.txt",
    "This is new text to be added.", True)
    

Записать серию строк в файл

  • Циклирование по коллекции строк. Используйте метод WriteAllText для записи текста в файл, указав целевой файл и строку, которую нужно добавить, и установив append в True.

    В этом примере имена файлов в каталоге Documents and Settings записываются в FileList.txt, вставляя возврат каретки между каждым из них для повышения удобочитаемости.

    For Each foundFile As String In
    My.Computer.FileSystem.GetFiles("C:\Documents and Settings")
        foundFile = foundFile & vbCrLf
        My.Computer.FileSystem.WriteAllText(
          "C:\Documents and Settings\FileList.txt", foundFile, True)
    Next
    

Надежное программирование

Следующие условия могут вызвать исключение:

  • Путь недействителен по одной из следующих причин: это строка нулевой длины, она содержит только пробелы, содержит недопустимые символы, или это путь устройства (начинается с \\.\).\) (ArgumentException).

  • Путь недействителен, так как он Nothing (ArgumentNullException).

  • File указывает на путь, который не существует (FileNotFoundException или DirectoryNotFoundException).

  • Файл используется другим процессом или возникает ошибка ввода-вывода (IOException).

  • Путь превышает системную максимальную длину (PathTooLongException).

  • Имя файла или каталога в пути содержит двоеточие (:) или имеет недопустимый формат (NotSupportedException).

  • У пользователя отсутствуют необходимые разрешения для просмотра пути (SecurityException).

  • Диск заполнен, и вызов завершается WriteAllText сбоем (IOException).

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

См. также