XmlWriter Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Представляет модуль записи, предоставляющий быстрый, не кэшированный, доступный только для создания потоков или файлов, содержащих XML-данные.
public ref class XmlWriter abstract : IDisposable
public ref class XmlWriter abstract : IAsyncDisposable, IDisposable
public ref class XmlWriter abstract
public abstract class XmlWriter : IDisposable
public abstract class XmlWriter : IAsyncDisposable, IDisposable
public abstract class XmlWriter
type XmlWriter = class
interface IDisposable
type XmlWriter = class
interface IAsyncDisposable
interface IDisposable
type XmlWriter = class
Public MustInherit Class XmlWriter
Implements IDisposable
Public MustInherit Class XmlWriter
Implements IAsyncDisposable, IDisposable
Public MustInherit Class XmlWriter
- Наследование
-
XmlWriter
- Производный
- Реализации
Примеры
В следующем примере кода показано, как использовать асинхронный API для создания XML.
async Task TestWriter(Stream stream)
{
XmlWriterSettings settings = new XmlWriterSettings();
settings.Async = true;
using (XmlWriter writer = XmlWriter.Create(stream, settings)) {
await writer.WriteStartElementAsync("pf", "root", "http://ns");
await writer.WriteStartElementAsync(null, "sub", null);
await writer.WriteAttributeStringAsync(null, "att", null, "val");
await writer.WriteStringAsync("text");
await writer.WriteEndElementAsync();
await writer.WriteProcessingInstructionAsync("pName", "pValue");
await writer.WriteCommentAsync("cValue");
await writer.WriteCDataAsync("cdata value");
await writer.WriteEndElementAsync();
await writer.FlushAsync();
}
}
Комментарии
Класс XmlWriter записывает XML-данные в поток, файл, текст или строку. Он поддерживает расширяемый язык разметки W3C (XML) 1.0 (четвертый выпуск) и пространства имен в рекомендациях XML 1.0 (третий выпуск ).
Члены XmlWriter класса позволяют:
- Убедитесь, что символы являются юридическими XML-символами, а имена элементов и атрибутов являются допустимыми XML-именами.
- Убедитесь, что XML-документ хорошо сформирован.
- Закодируйте двоичные байты как Base64 или BinHex и выпишите полученный текст.
- Передайте значения с помощью типов среды CLR вместо строк, чтобы избежать необходимости вручную выполнять преобразования значений.
- Запись нескольких документов в один выходной поток.
- Укажите допустимые имена, квалифицированные имена и токены имен.
Создайте XML-писатель
Чтобы создать XmlWriter экземпляр, используйте метод XmlWriter.Create. Чтобы указать набор функций, которые вы хотите включить в средстве записи XML, передайте XmlWriterSettings в метод Create. В противном случае используются параметры по умолчанию. Дополнительные сведения см. на Create справочных страницах.
Указание формата выходных данных
Класс XmlWriterSettings содержит несколько свойств, которые управляют XmlWriter форматированием выходных данных:
| Property | Description |
|---|---|
| Encoding | Задает кодировку текста, используемую. Значение по умолчанию — Encoding.UTF8. |
| Indent | Указывает, нужно ли делать отступ для элементов. Значение по умолчанию — false без отступа. |
| IndentChars | Задает строку символов, используемую для создания отступа. Значение по умолчанию — два пробела. |
| NewLineChars | Указывает строку символа, используемую для разрывов строк. Значение по умолчанию — \r\n (возврат каретки, канал строк) для платформ, отличных от Unix, и \n (канал строк) для платформ Unix. |
| NewLineHandling | Указывает, как обрабатывать символы новой строки. |
| NewLineOnAttributes | Указывает, следует ли записывать атрибуты в новой строке.
Indent при использовании этого свойства необходимо задать значение true . Значение по умолчанию — false. |
| OmitXmlDeclaration | Указывает, следует ли записывать XML декларацию. Значение по умолчанию — false. |
Свойства Indent и IndentChars управляют форматированием незначительного белого пространства. Например, для отступа узлов элементов:
XmlWriterSettings settings = new XmlWriterSettings();
settings.Indent = true;
settings.IndentChars = "\t";
XmlWriter writer = XmlWriter.Create("books.xml", settings);
Dim settings As New XmlWriterSettings()
settings.Indent = True
settings.IndentChars = vbTab
Dim writer As XmlWriter = XmlWriter.Create("books.xml", settings)
NewLineOnAttributes Используйте для записи каждого атрибута в новой строке с одним дополнительным уровнем отступа:
XmlWriterSettings settings = new XmlWriterSettings();
settings.Indent = true;
settings.NewLineOnAttributes = true;
XmlWriter writer = XmlWriter.Create("books.xml", settings);
Dim settings As New XmlWriterSettings()
settings.Indent = True
settings.NewLineOnAttributes = True
Dim writer As XmlWriter = XmlWriter.Create("books.xml", settings)
Соответствие данным
Модуль записи XML использует два свойства класса XmlWriterSettings для проверки соответствия данных:
Свойство CheckCharacters предписывает записи XML проверять символы и вызывать XmlException исключение, если какие-либо символы находятся за пределами юридического диапазона, как определено W3C.
Свойство ConformanceLevel настраивает модуль записи XML, чтобы убедиться, что поток, написанный, соответствует правилам для хорошо сформированного документа ИЛИ фрагмента документа XML 1.0, как определено W3C. Три уровня соответствия описаны в следующей таблице. Значение по умолчанию — Document. Дополнительные сведения см. в свойстве XmlWriterSettings.ConformanceLevel и перечислении System.Xml.ConformanceLevel.
Уровень Description Document Выходные данные XML соответствуют правилам для хорошо сформированного документа XML 1.0 и могут обрабатываться любым соответствующим обработчиком. Fragment Выходные данные XML соответствуют правилам для хорошо сформированного фрагмента документа XML 1.0. Auto Модуль записи XML определяет, какой уровень проверки соответствия применяется (документ или фрагмент) на основе входящих данных.
Написание элементов
Для записи узлов элементов можно использовать следующие XmlWriter методы. Примеры см. в перечисленных методах.
| Использование | Кому |
|---|---|
| WriteElementString | Напишите весь узел элемента, включая строковое значение. |
| WriteStartElement | Для записи значения элемента с помощью нескольких вызовов метода. Например, можно вызвать WriteValue, чтобы записать типизированное значение, WriteCharEntity, чтобы записать символьную сущность, WriteAttributeString, чтобы записать атрибут, или можно записать дочерний элемент. Это более сложная версия WriteElementString метода. Чтобы закрыть элемент, вызовите WriteEndElement или WriteFullEndElement метод. |
| WriteNode | Копировать узел элемента, найденный в текущем положении для объекта XmlReader или XPathNavigator. При вызове он копирует все данные из исходного объекта в XmlWriter экземпляр. |
Записать атрибуты
Для записи атрибутов на узлах элементов можно использовать следующие XmlWriter методы. Эти методы также можно использовать для создания объявлений пространства имен в элементе, как описано в следующем разделе.
| Использование | Кому |
|---|---|
| WriteAttributeString | Для записи всего узла атрибута, включая строковое значение. |
| WriteStartAttribute | Запись значения атрибута с помощью нескольких вызовов метода. Например, можно вызвать WriteValue для записи типизированного значения. Это более сложная версия WriteElementString метода. Чтобы закрыть элемент, вызовите WriteEndAttribute метод. |
| WriteAttributes | Чтобы скопировать все атрибуты, найденные в текущей XmlReader позиции объекта. Атрибуты, которые записываются, зависят от типа узла, на который в настоящее время размещается средство чтения: — Для узла атрибута он записывает текущий атрибут, а затем остальные атрибуты до закрытия тега элемента. — Для узла элемента он записывает все атрибуты, содержащиеся в элементе. — для узла объявления XML он записывает все атрибуты в объявлении. — Для всех других типов узлов метод создает исключение. |
Управление пространствами имен
Пространства имен используются для квалификации имен элементов и атрибутов в XML-документе. Префиксы пространства имен связывают элементы и атрибуты с пространствами имен, которые, в свою очередь, связаны со ссылками на URI. Пространства имен создают уникальность имени элемента и атрибута в XML-документе.
Он XmlWriter поддерживает стек пространства имен, соответствующий всем пространствам имен, определенным в текущей области пространства имен. При написании элементов и атрибутов можно использовать пространства имен следующим образом:
Объявите пространства имен вручную с помощью WriteAttributeString метода. Это может быть полезно, если вы знаете, как наилучшим образом оптимизировать количество объявлений пространства имен. Пример см. в методе WriteAttributeString(String, String, String, String) .
Переопределите текущее объявление пространства имен новым пространством имен. В следующем коде метод WriteAttributeString изменяет URI пространства имен для префикса
"x"с"123"на"abc".writer.WriteStartElement("x", "root", "123"); writer.WriteStartElement("item"); writer.WriteAttributeString("xmlns", "x", null, "abc"); writer.WriteEndElement(); writer.WriteEndElement();writer.WriteStartElement("x", "root", "123") writer.WriteStartElement("item") writer.WriteAttributeString("xmlns", "x", Nothing, "abc") writer.WriteEndElement() writer.WriteEndElement()Код создает следующую XML-строку:
<x:root xmlns:x="123"> <item xmlns:x="abc" /> </x:root>Укажите префикс пространства имен при написании атрибутов или элементов. Многие методы, используемые для записи элементов и атрибутов, позволяют выполнять это. Например, WriteStartElement(String, String, String) метод записывает тег запуска и связывает его с указанным пространством имен и префиксом.
Запись типизированных данных
Метод WriteValue принимает объект CLR, преобразует входное значение в строковое представление в соответствии с правилами преобразования типа данных языка определения схемы XML (XSD) и записывает его с помощью метода WriteString. Это проще, чем использовать методы в XmlConvert классе, чтобы преобразовать типизированные данные в строковое значение перед его записью.
При записи в текст типизированное значение сериализуется в текст с использованием XmlConvert правил для этого типа схемы.
Сведения о типах данных XSD по умолчанию, соответствующих типам CLR, см. метод WriteValue.
Также можно использовать XmlWriter для записи в XML-хранилище данных. Например, XPathNavigator класс может создать XmlWriter объект для создания узлов для XmlDocument объекта. Если в хранилище данных есть сведения о схеме, WriteValue метод вызывает исключение, если вы пытаетесь преобразовать данные в недопустимый тип. Если в хранилище данных нет сведений о схеме, WriteValue метод обрабатывает все значения как xsd:anySimpleType тип.
Закройте XML-писатель
При использовании XmlWriter методов для вывода XML элементы и атрибуты не записываются до вызова Close метода. Например, если вы используете XmlWriter для заполнения XmlDocument объекта, вы не сможете видеть записанные элементы и атрибуты в целевом документе, пока не закроете XmlWriter экземпляр.
Асинхронное программирование
XmlWriter Большинство методов имеют асинхронные аналоги, имеющие Async в конце их имен методов. Например, асинхронный эквивалент WriteAttributeString равен WriteAttributeStringAsync.
Для метода WriteValue, который не имеет асинхронного аналога, преобразуйте возвращаемое значение в строку и вместо этого используйте метод WriteStringAsync.
Вопросы безопасности
При работе с классом XmlWriter учтите следующее:
Исключения, генерируемые XmlWriter, могут раскрывать информацию о пути, которую нежелательно передавать приложению. Приложение должно перехватывать исключения и обрабатывать их соответствующим образом.
XmlWriter не проверяет данные, передаваемые в WriteDocType метод или WriteRaw метод. Не следует передавать произвольные данные этим методам.
Конструкторы
| Имя | Описание |
|---|---|
| XmlWriter() |
Инициализирует новый экземпляр класса XmlWriter. |
Свойства
| Имя | Описание |
|---|---|
| Settings |
Возвращает объект, используемый XmlWriterSettings для создания этого XmlWriter экземпляра. |
| WriteState |
При переопределении в производном классе получает состояние модуля записи. |
| XmlLang |
При переопределении в производном классе получает текущую |
| XmlSpace |
При переопределении в производном классе получает XmlSpace представление текущей |
Методы
| Имя | Описание |
|---|---|
| Close() |
При переопределении в производном классе закрывает этот поток и базовый поток. |
| Create(Stream, XmlWriterSettings) |
Создает новый XmlWriter экземпляр с помощью потока и XmlWriterSettings объекта. |
| Create(Stream) |
Создает новый XmlWriter экземпляр с помощью указанного потока. |
| Create(String, XmlWriterSettings) |
Создает новый XmlWriter экземпляр с помощью имени файла и XmlWriterSettings объекта. |
| Create(String) |
Создает новый XmlWriter экземпляр с помощью указанного имени файла. |
| Create(StringBuilder, XmlWriterSettings) |
Создает новый XmlWriter экземпляр с помощью StringBuilder объектов и XmlWriterSettings объектов. |
| Create(StringBuilder) |
Создает новый XmlWriter экземпляр с помощью указанного StringBuilder. |
| Create(TextWriter, XmlWriterSettings) |
Создает новый XmlWriter экземпляр с помощью TextWriter объектов и XmlWriterSettings объектов. |
| Create(TextWriter) |
Создает новый XmlWriter экземпляр с помощью указанного TextWriter. |
| Create(XmlWriter, XmlWriterSettings) |
Создает новый XmlWriter экземпляр с помощью указанных XmlWriter и XmlWriterSettings объектов. |
| Create(XmlWriter) |
Создает новый XmlWriter экземпляр с помощью указанного XmlWriter объекта. |
| Dispose() |
Освобождает все ресурсы, используемые текущим экземпляром класса XmlWriter. |
| Dispose(Boolean) |
Освобождает неуправляемые ресурсы, используемые XmlWriter и при необходимости освобождает управляемые ресурсы. |
| DisposeAsync() |
Выполняет определяемые приложением задачи, связанные с освобождением, освобождением или асинхронным сбросом неуправляемых ресурсов. |
| DisposeAsyncCore() |
Выполняет определяемые приложением задачи, связанные с освобождением, освобождением или асинхронным сбросом управляемых ресурсов. |
| Equals(Object) |
Определяет, равен ли указанный объект текущему объекту. (Унаследовано от Object) |
| Flush() |
При переопределении в производном классе очищает все, что находится в буфере, в базовые потоки, а также очищает базовый поток. |
| FlushAsync() |
Асинхронно очищает все, что находится в буфере в базовых потоках, а также очищает базовый поток. |
| GetHashCode() |
Служит хэш-функцией по умолчанию. (Унаследовано от Object) |
| GetType() |
Возвращает Type текущего экземпляра. (Унаследовано от Object) |
| LookupPrefix(String) |
При переопределении в производном классе возвращает ближайший префикс, определенный в текущей области пространства имен для URI пространства имен. |
| MemberwiseClone() |
Создает неглубокую копию текущей Object. (Унаследовано от Object) |
| ToString() |
Возвращает строку, представляющую текущий объект. (Унаследовано от Object) |
| WriteAttributes(XmlReader, Boolean) |
При переопределении в производном классе записывает все атрибуты, найденные в текущей позиции в производном XmlReaderклассе. |
| WriteAttributesAsync(XmlReader, Boolean) |
Асинхронно записывает все атрибуты, найденные в текущей позиции в .XmlReader |
| WriteAttributeString(String, String, String, String) |
При переопределении в производном классе записывает атрибут с указанным префиксом, локальным именем, URI пространства имен и значением. |
| WriteAttributeString(String, String, String) |
При переопределении в производном классе записывает атрибут с указанным локальным именем, URI пространства имен и значением. |
| WriteAttributeString(String, String) |
При переопределении в производном классе записывает атрибут с указанным локальным именем и значением. |
| WriteAttributeStringAsync(String, String, String, String) |
Асинхронно записывает атрибут с указанным префиксом, локальным именем, URI пространства имен и значением. |
| WriteBase64(Byte[], Int32, Int32) |
При переопределении в производном классе кодирует указанные двоичные байты как Base64 и записывает полученный текст. |
| WriteBase64Async(Byte[], Int32, Int32) |
Асинхронно кодирует указанные двоичные байты как Base64 и записывает полученный текст. |
| WriteBinHex(Byte[], Int32, Int32) |
При переопределении в производном классе кодирует указанные двоичные байты как |
| WriteBinHexAsync(Byte[], Int32, Int32) |
Асинхронно кодирует указанные двоичные байты как |
| WriteCData(String) |
При переопределении в производном классе записывает <значение ![ CDATA[...]]> блок, содержащий указанный текст. |
| WriteCDataAsync(String) |
Асинхронно записывает <![ CDATA[...]]> блок, содержащий указанный текст. |
| WriteCharEntity(Char) |
При переопределении в производном классе принудительно создает сущность символа для указанного значения символа Юникода. |
| WriteCharEntityAsync(Char) |
Асинхронно заставляет создание сущности символа для указанного значения символа Юникода. |
| WriteChars(Char[], Int32, Int32) |
При переопределении в производном классе записывает текст в один буфер за раз. |
| WriteCharsAsync(Char[], Int32, Int32) |
Асинхронно записывает текст в один буфер за раз. |
| WriteComment(String) |
При переопределении в производном классе записывает <комментарий --...--> , содержащий указанный текст. |
| WriteCommentAsync(String) |
Асинхронно записывает <комментарий, --...--> содержащий указанный текст. |
| WriteDocType(String, String, String, String) |
При переопределении в производном классе записывает объявление DOCTYPE с указанным именем и необязательными атрибутами. |
| WriteDocTypeAsync(String, String, String, String) |
Асинхронно записывает объявление DOCTYPE с указанным именем и необязательными атрибутами. |
| WriteElementString(String, String, String, String) |
Записывает элемент с указанным префиксом, локальным именем, URI пространства имен и значением. |
| WriteElementString(String, String, String) |
Записывает элемент с указанным локальным именем, URI пространства имен и значением. |
| WriteElementString(String, String) |
Записывает элемент с указанным локальным именем и значением. |
| WriteElementStringAsync(String, String, String, String) |
Асинхронно записывает элемент с указанным префиксом, локальным именем, URI пространства имен и значением. |
| WriteEndAttribute() |
При переопределении в производном классе закрывает предыдущий WriteStartAttribute(String, String) вызов. |
| WriteEndAttributeAsync() |
Асинхронно закрывает предыдущий WriteStartAttribute(String, String) вызов. |
| WriteEndDocument() |
При переопределении в производном классе закрывает все открытые элементы или атрибуты и помещает модуль записи обратно в состояние start. |
| WriteEndDocumentAsync() |
Асинхронно закрывает все открытые элементы или атрибуты и помещает модуль записи в состояние "Пуск". |
| WriteEndElement() |
При переопределении в производном классе закрывает один элемент и выводит соответствующую область пространства имен. |
| WriteEndElementAsync() |
Асинхронно закрывает один элемент и выводит соответствующую область пространства имен. |
| WriteEntityRef(String) |
При переопределении в производном классе записывает ссылку на сущность как |
| WriteEntityRefAsync(String) |
Асинхронно записывает ссылку на сущность как |
| WriteFullEndElement() |
При переопределении в производном классе закрывает один элемент и выводит соответствующую область пространства имен. |
| WriteFullEndElementAsync() |
Асинхронно закрывает один элемент и выводит соответствующую область пространства имен. |
| WriteName(String) |
При переопределении в производном классе записывает указанное имя, гарантируя, что это допустимое имя в соответствии с рекомендацией W3C XML 1.0 (https://www.w3.org/TR/1998/REC-xml-19980210#NT-Name). |
| WriteNameAsync(String) |
Асинхронно записывает указанное имя, гарантируя, что это допустимое имя в соответствии с рекомендацией W3C XML 1.0 (https://www.w3.org/TR/1998/REC-xml-19980210#NT-Name). |
| WriteNmToken(String) |
При переопределении в производном классе записывает указанное имя, гарантируя, что он является допустимым NmToken в соответствии с рекомендацией W3C XML 1.0 (https://www.w3.org/TR/1998/REC-xml-19980210#NT-Name). |
| WriteNmTokenAsync(String) |
Асинхронно записывает указанное имя, гарантируя, что он является допустимым NmToken в соответствии с рекомендацией W3C XML 1.0 (https://www.w3.org/TR/1998/REC-xml-19980210#NT-Name). |
| WriteNode(XmlReader, Boolean) |
При переопределении в производном классе копирует все данные от читателя к средству записи и перемещает читателя в начало следующего брата. |
| WriteNode(XPathNavigator, Boolean) |
Копирует все данные из XPathNavigator объекта в модуль записи. Положение XPathNavigator осталось неизменным. |
| WriteNodeAsync(XmlReader, Boolean) |
Асинхронно копирует все данные от средства чтения к записи и перемещает читателя в начало следующего брата. |
| WriteNodeAsync(XPathNavigator, Boolean) |
Асинхронно копирует все данные из XPathNavigator объекта в модуль записи. Положение XPathNavigator осталось неизменным. |
| WriteProcessingInstruction(String, String) |
При переопределении в производном классе записывает инструкцию обработки с пробелом между именем и текстом следующим образом: <?name text?>. |
| WriteProcessingInstructionAsync(String, String) |
Асинхронно записывает инструкцию обработки с пробелом между именем и текстом следующим образом: <?name text?>. |
| WriteQualifiedName(String, String) |
При переопределении в производном классе записывает полное имя пространства имен. Этот метод ищет префикс, который находится в области для заданного пространства имен. |
| WriteQualifiedNameAsync(String, String) |
Асинхронно записывает полное имя пространства имен. Этот метод ищет префикс, который находится в области для заданного пространства имен. |
| WriteRaw(Char[], Int32, Int32) |
При переопределении в производном классе записывает необработанную разметку вручную из буфера символов. |
| WriteRaw(String) |
При переопределении в производном классе записывает необработанную разметку вручную из строки. |
| WriteRawAsync(Char[], Int32, Int32) |
Асинхронно записывает необработанную разметку вручную из буфера символов. |
| WriteRawAsync(String) |
Асинхронно записывает необработанную разметку вручную из строки. |
| WriteStartAttribute(String, String, String) |
При переопределении в производном классе записывает начало атрибута с указанным префиксом, локальным именем и URI пространства имен. |
| WriteStartAttribute(String, String) |
Записывает начало атрибута с указанным локальным именем и URI пространства имен. |
| WriteStartAttribute(String) |
Записывает начало атрибута с указанным локальным именем. |
| WriteStartAttributeAsync(String, String, String) |
Асинхронно записывает начало атрибута с указанным префиксом, локальным именем и URI пространства имен. |
| WriteStartDocument() |
При переопределении в производном классе записывает xml-объявление с версией "1.0". |
| WriteStartDocument(Boolean) |
При переопределении в производном классе записывает объявление XML с версией "1.0" и автономным атрибутом. |
| WriteStartDocumentAsync() |
Асинхронно записывает xml-объявление с версией 1.0. |
| WriteStartDocumentAsync(Boolean) |
Асинхронно записывает объявление XML с версией "1.0" и автономным атрибутом. |
| WriteStartElement(String, String, String) |
При переопределении в производном классе записывает указанный тег начала и связывает его с заданным пространством имен и префиксом. |
| WriteStartElement(String, String) |
При переопределении в производном классе записывает указанный тег запуска и связывает его с заданным пространством имен. |
| WriteStartElement(String) |
При переопределении в производном классе записывает начальный тег с указанным локальным именем. |
| WriteStartElementAsync(String, String, String) |
Асинхронно записывает указанный тег запуска и связывает его с заданным пространством имен и префиксом. |
| WriteString(String) |
При переопределении в производном классе записывает заданное текстовое содержимое. |
| WriteStringAsync(String) |
Асинхронно записывает заданное текстовое содержимое. |
| WriteSurrogateCharEntity(Char, Char) |
При переопределении в производном классе создает и записывает суррогатную сущность символа для суррогатной пары символов. |
| WriteSurrogateCharEntityAsync(Char, Char) |
Асинхронно создает и записывает суррогатную сущность символа для суррогатной пары символов. |
| WriteValue(Boolean) |
Записывает Boolean значение. |
| WriteValue(DateTime) |
Записывает DateTime значение. |
| WriteValue(DateTimeOffset) |
Записывает DateTimeOffset значение. |
| WriteValue(Decimal) |
Записывает Decimal значение. |
| WriteValue(Double) |
Записывает Double значение. |
| WriteValue(Int32) |
Записывает Int32 значение. |
| WriteValue(Int64) |
Записывает Int64 значение. |
| WriteValue(Object) |
Записывает значение объекта. |
| WriteValue(Single) |
Записывает число с плавающей запятой с одной точностью. |
| WriteValue(String) |
Записывает String значение. |
| WriteWhitespace(String) |
При переопределении в производном классе записывает заданное пробел. |
| WriteWhitespaceAsync(String) |
Асинхронно записывает заданное пробел. |
Явные реализации интерфейса
| Имя | Описание |
|---|---|
| IDisposable.Dispose() |
Описание этого элемента см. в разделе Dispose(). |
Методы расширения
| Имя | Описание |
|---|---|
| ConfigureAwait(IAsyncDisposable, Boolean) |
Настраивает способ ожидания задач, возвращаемых из асинхронного удаления. |