FileSystem.WriteAllText Метод

Определение

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

Перегрузки

Имя Описание
WriteAllText(String, String, Boolean)

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

WriteAllText(String, String, Boolean, Encoding)

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

WriteAllText(String, String, Boolean)

Исходный код:
FileSystem.vb
Исходный код:
FileSystem.vb
Исходный код:
FileSystem.vb
Исходный код:
FileSystem.vb
Исходный код:
FileSystem.vb

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

public:
 static void WriteAllText(System::String ^ file, System::String ^ text, bool append);
public static void WriteAllText(string file, string text, bool append);
static member WriteAllText : string * string * bool -> unit
Public Shared Sub WriteAllText (file As String, text As String, append As Boolean)

Параметры

file
String

Файл для записи.

text
String

Текст для записи в файл.

append
Boolean

True для добавления к содержимому файла; False для перезаписи содержимого файла.

Исключения

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

file равно Nothing.

Файл не существует.

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

Путь превышает заданную системой максимальную длину.

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

Недостаточно памяти для записи строки в буфер.

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

Примеры

В этом примере строка записывается в "This is new text to be added." файл Test.txt, перезаписав существующий текст в файле.

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

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

For Each foundFile 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

Комментарии

Кодировка UTF-8 используется для записи в файл. Чтобы указать другую кодировку, используйте другую перегрузку WriteAllText метода.

Если указанный файл не существует, он создается.

Если указанная кодировка не соответствует существующей кодировке файла, указанный код игнорируется.

Note

Метод WriteAllText открывает файл, записывает в него, а затем закрывает его. Код, использующий WriteAllText метод, проще, чем код, использующий StreamWriter объект. Однако при добавлении строк в файл с помощью цикла объект может обеспечить более высокую производительность, StreamWriter так как нужно открывать и закрывать файл один раз. Дополнительные сведения см. в методе OpenTextFileWriter.

В следующей таблице перечислены примеры задач, связанных с методом My.Computer.FileSystem.WriteAllText .

Кому Смотри
Запись текста в файл How to: Write Text to Files in Visual Basic
Добавление текста в файл How to: Добавление в текстовые файлы в Visual Basic

См. также раздел

Применяется к

WriteAllText(String, String, Boolean, Encoding)

Исходный код:
FileSystem.vb
Исходный код:
FileSystem.vb
Исходный код:
FileSystem.vb
Исходный код:
FileSystem.vb
Исходный код:
FileSystem.vb

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

public:
 static void WriteAllText(System::String ^ file, System::String ^ text, bool append, System::Text::Encoding ^ encoding);
public static void WriteAllText(string file, string text, bool append, System.Text.Encoding encoding);
static member WriteAllText : string * string * bool * System.Text.Encoding -> unit
Public Shared Sub WriteAllText (file As String, text As String, append As Boolean, encoding As Encoding)

Параметры

file
String

Файл для записи.

text
String

Текст для записи в файл.

append
Boolean

True для добавления к содержимому файла; False для перезаписи содержимого файла.

encoding
Encoding

Какую кодировку следует использовать при записи в файл.

Исключения

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

file равно Nothing.

Файл не существует.

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

Путь превышает заданную системой максимальную длину.

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

Недостаточно памяти для записи строки в буфер.

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

Примеры

В этом примере строка записывается в "This is new text to be added." файл Test.txt, перезаписав существующий текст в файле.

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

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

For Each foundFile 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

Комментарии

Если указанный файл не существует, он создается.

Если указанная кодировка не соответствует существующей кодировке файла, указанный код игнорируется.

Note

Метод WriteAllText открывает файл, записывает в него, а затем закрывает его. Код, использующий WriteAllText метод, проще, чем код, использующий StreamWriter объект. Однако при добавлении строк в файл с помощью цикла объект может обеспечить более высокую производительность, StreamWriter так как нужно открывать и закрывать файл один раз. Дополнительные сведения см. в методе OpenTextFileWriter.

В следующей таблице перечислены примеры задач, связанных с методом My.Computer.FileSystem.WriteAllText .

Кому Смотри
Запись текста в файл How to: Write Text to Files in Visual Basic
Добавление текста в файл How to: Добавление в текстовые файлы в Visual Basic

См. также раздел

Применяется к