Класс StreamWriter

Реализует TextWriter для записи символов в поток в определенной кодировке.

  • Пространство имен: System.IO
  • Сборка: mscorlib (в mscorlib.dll)

Иерархия наследования

Синтаксис

public class StreamWriter : TextWriter, IDisposable

Конструкторы

ТипИмяОписание
КонструкторStreamWriter(Stream) Инициализирует новый экземпляр класса StreamWriter для указанного потока, используя кодировку UTF-8 и размер буфера по умолчанию.
КонструкторStreamWriter(Stream, Encoding) Инициализирует новый экземпляр класса StreamWriter для указанного потока, используя заданную кодировку и размер буфера по умолчанию.
КонструкторStreamWriter(Stream, Encoding, Int32) Инициализирует новый экземпляр класса StreamWriter для указанного потока, используя заданную кодировку и размер буфера.
КонструкторStreamWriter(Stream, Encoding, Int32, Boolean) Инициализирует новый экземпляр класса StreamWriter для указанного потока, используя заданную кодировку и размер буфера, а также при необходимости оставляет поток открытым.
КонструкторStreamWriter(String) Инициализирует новый экземпляр класса StreamWriter для указанного файла с помощью кодировки по умолчанию и размера буфера.
КонструкторStreamWriter(String, Boolean) Инициализирует новый экземпляр класса StreamWriter для указанного файла с помощью кодировки по умолчанию и размера буфера.Если файл существует, он может быть либо перезаписан, либо в него могут быть добавлены данные.Если файл не существует, конструктор создает новый файл.
КонструкторStreamWriter(String, Boolean, Encoding) Инициализирует новый экземпляр класса StreamWriter для указанного файла с помощью указанной кодировки и размера буфера по умолчанию.Если файл существует, он может быть либо перезаписан, либо в него могут быть добавлены данные.Если файл не существует, конструктор создает новый файл.
КонструкторStreamWriter(String, Boolean, Encoding, Int32) Инициализирует новый экземпляр класса StreamWriter для указанного файла по заданному пути, используя заданную кодировку и размер буфера.Если файл существует, он может быть либо перезаписан, либо в него могут быть добавлены данные.Если файл не существует, конструктор создает новый файл.

Свойства

ТипИмяОписание
СвойствоAutoFlush Получает или задает значение, определяющее, будет ли StreamWriter сбрасывать буфер в основной поток после каждого вызова Write(Char) .
СвойствоBaseStream Получает основной поток, связанный с резервным хранилищем.
СвойствоEncoding Получает кодировку Encoding , в которой осуществляется запись выходных данных.
СвойствоFormatProvider Получает объект, управляющий форматированием. (Наследуется от TextWriter.)
СвойствоNewLine Получает или задает признак конца строки, используемой текущим TextWriter. (Наследуется от TextWriter.)

Методы

ТипИмяОписание
МетодClose() Закрывает текущий объект StreamWriter и базовый поток. (Переопределяет TextWriter.Close().)
МетодCreateObjRef(Type) Создает объект, который содержит всю необходимую информацию для создания прокси-сервера, используемого для взаимодействия с удаленным объектом. (Наследуется от MarshalByRefObject.)
МетодDispose() Освобождает все ресурсы, используемые объектом TextWriter . (Наследуется от TextWriter.)
МетодEquals(Object) Определяет, равен ли заданный объект текущему объекту. (Наследуется от Object.)
МетодFlush() Очищает все буферы для текущего средства записи и вызывает запись всех данных буфера в основной поток. (Переопределяет TextWriter.Flush().)
МетодFlushAsync() Асинхронно очищает все буферы для этого потока и вызывает запись всех буферизованных данных в базовое устройство. (Переопределяет TextWriter.FlushAsync().)
МетодGetHashCode() Служит хэш-функцией по умолчанию. (Наследуется от Object.)
МетодGetLifetimeService() Извлекает объект обслуживания во время существования, который управляет политикой времени существования данного экземпляра. (Наследуется от MarshalByRefObject.)
МетодGetType() Возвращает объект Type для текущего экземпляра. (Наследуется от Object.)
МетодInitializeLifetimeService() Возвращает объект обслуживания во время существования для управления политикой времени существования данного экземпляра. (Наследуется от MarshalByRefObject.)
МетодToString() Возвращает строку, представляющую текущий объект. (Наследуется от Object.)
МетодWrite(Object) Записывает в текстовую строку или поток текстовое представление объекта с помощью вызова метода ToString для этого объекта. (Наследуется от TextWriter.)
МетодWrite(String, Object[]) Записывает форматированную строку в текстовую строку или поток, используя ту же семантику, что и метод Format(String, Object[]) . (Наследуется от TextWriter.)
МетодWrite(String, Object, Object, Object) Записывает форматированную строку в текстовую строку или поток, используя ту же семантику, что и метод Format(String, Object, Object, Object) . (Наследуется от TextWriter.)
МетодWrite(String, Object, Object) Записывает форматированную строку в текстовую строку или поток, используя ту же семантику, что и метод Format(String, Object, Object) . (Наследуется от TextWriter.)
МетодWrite(String, Object) Записывает форматированную строку в текстовую строку или поток, используя ту же семантику, что и метод Format(String, Object) . (Наследуется от TextWriter.)
МетодWrite(Char[]) Записывает в поток массив символов. (Переопределяет TextWriter.Write(Char[]).)
МетодWrite(Decimal) Записывает текстовое представление десятичного значения в текстовую строку или поток. (Наследуется от TextWriter.)
МетодWrite(Double) Записывает в текстовую строку или поток текстовое представление значения с плавающей запятой размером 8 байт. (Наследуется от TextWriter.)
МетодWrite(Single) Записывает в текстовую строку или поток текстовое представление значения с плавающей запятой размером 4 байта. (Наследуется от TextWriter.)
МетодWrite(Int64) Записывает в текстовую строку или поток текстовое представление целого числа со знаком размером 8 байт. (Наследуется от TextWriter.)
МетодWrite(UInt32) Записывает в текстовую строку или поток текстовое представление целого числа без знака размером 4 байта. (Наследуется от TextWriter.)
МетодWrite(Int32) Записывает в текстовую строку или поток текстовое представление целого числа со знаком размером 4 байта. (Наследуется от TextWriter.)
МетодWrite(Boolean) Записывает в текстовую строку или поток текстовое представление значения Boolean. (Наследуется от TextWriter.)
МетодWrite(Char[], Int32, Int32) Записывает в поток дочерний массив символов. (Переопределяет TextWriter.Write(Char[], Int32, Int32).)
МетодWrite(String) Записывает в поток строку. (Переопределяет TextWriter.Write(String).)
МетодWrite(Char) Записывает символ в поток. (Переопределяет TextWriter.Write(Char).)
МетодWrite(UInt64) Записывает в текстовую строку или поток текстовое представление целого числа без знака размером 8 байт. (Наследуется от TextWriter.)
МетодWriteAsync(Char[]) Выполняет асинхронную запись массива символов в текстовую строку или поток. (Наследуется от TextWriter.)
МетодWriteAsync(Char) Асинхронно записывает символ в поток. (Переопределяет TextWriter.WriteAsync(Char).)
МетодWriteAsync(String) Асинхронно записывает строку в поток. (Переопределяет TextWriter.WriteAsync(String).)
МетодWriteAsync(Char[], Int32, Int32) Асинхронно записывает дочерний массив символов в поток. (Переопределяет TextWriter.WriteAsync(Char[], Int32, Int32).)
МетодWriteLine(Char[], Int32, Int32) Записывает в текстовую строку или поток дочерний массив символов, за которыми следует признак конца строки. (Наследуется от TextWriter.)
МетодWriteLine() Записывает признак конца строки в текстовую строку или поток. (Наследуется от TextWriter.)
МетодWriteLine(String, Object[]) Записывает отформатированную строку и новую строку, используя ту же семантику, что и Format(String, Object) . (Наследуется от TextWriter.)
МетодWriteLine(String, Object, Object, Object) Записывает отформатированную строку и новую строку, используя ту же семантику, что и Format(String, Object) . (Наследуется от TextWriter.)
МетодWriteLine(String, Object, Object) Записывает форматированную строку и новую строку в текстовую строку или поток, используя ту же семантику, что и метод Format(String, Object, Object) . (Наследуется от TextWriter.)
МетодWriteLine(Char) Записывает в текстовую строку или поток символ, за которым следует признак конца строки. (Наследуется от TextWriter.)
МетодWriteLine(Object) Записывает в текстовую строку или поток текстовое представление объекта путем вызова метода ToString для этого объекта, за которым следует признак конца строки. (Наследуется от TextWriter.)
МетодWriteLine(String) Записывает в текстовую строку или поток строку, за которой следует признак конца строки. (Наследуется от TextWriter.)
МетодWriteLine(String, Object) Записывает форматированную строку и новую строку в текстовую строку или поток, используя ту же семантику, что и метод Format(String, Object) . (Наследуется от TextWriter.)
МетодWriteLine(Double) Записывает в текстовую строку или поток текстовое представление значения с плавающей запятой размером 8 байта, за которым следует признак конца строки. (Наследуется от TextWriter.)
МетодWriteLine(Single) Записывает в текстовую строку или поток текстовое представление значения с плавающей запятой размером 4 байта, за которым следует признак конца строки. (Наследуется от TextWriter.)
МетодWriteLine(UInt64) Записывает в текстовую строку или поток текстовое представление целого числа без знака размером 8 байт, за которым следует признак конца строки. (Наследуется от TextWriter.)
МетодWriteLine(Int64) Записывает в текстовую строку или поток текстовое представление целого числа со знаком размером 8 байт, за которым следует признак конца строки. (Наследуется от TextWriter.)
МетодWriteLine(UInt32) Записывает в текстовую строку или поток текстовое представление целого числа без знака размером 4 байта, за которым следует признак конца строки. (Наследуется от TextWriter.)
МетодWriteLine(Int32) Записывает в текстовую строку или поток текстовое представление целого числа со знаком размером 4 байта, за которым следует признак конца строки. (Наследуется от TextWriter.)
МетодWriteLine(Boolean) Записывает в текстовую строку или поток текстовое представление значения Boolean, за которым следует признак конца строки. (Наследуется от TextWriter.)
МетодWriteLine(Decimal) Записывает в текстовую строку или поток текстовое представление десятичного значения, за которым следует признак конца строки. (Наследуется от TextWriter.)
МетодWriteLine(Char[]) Записывает в текстовую строку или поток массив символов, за которыми следует признак конца строки. (Наследуется от TextWriter.)
МетодWriteLineAsync(Char[]) Асинхронно записывает в текстовую строку или поток массив символов, за которыми следует признак конца строки. (Наследуется от TextWriter.)
МетодWriteLineAsync(Char[], Int32, Int32) Асинхронного записывает в поток дочерний массив символов, за которыми следует признак конца строки. (Переопределяет TextWriter.WriteLineAsync(Char[], Int32, Int32).)
МетодWriteLineAsync(String) Асинхронного записывает в поток строку, за которой следует признак конца строки. (Переопределяет TextWriter.WriteLineAsync(String).)
МетодWriteLineAsync(Char) Асинхронно записывает в поток символ, за которым следует признак конца строки. (Переопределяет TextWriter.WriteLineAsync(Char).)
МетодWriteLineAsync() Асинхронно записывает в поток признак конца строки. (Переопределяет TextWriter.WriteLineAsync().)

Поля

ТипИмяОписание
ПолеСтатическийNull Предоставляет StreamWriter без резервного хранилища, в который можно осуществлять запись, но из которого нельзя считывать данные.
developers/references/system.io.streamwriter.txt · Последние изменения: 2021/07/22 14:29 (внешнее изменение)