XmlWriter Třída

Definice

Představuje zapisovač, který poskytuje rychlý, nepamětný, dopředný způsob generování datových proudů nebo souborů obsahujících data 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
Dědičnost
XmlWriter
Odvozené
Implementuje

Příklady

Následující příklad kódu ukazuje, jak použít asynchronní rozhraní API ke generování 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();
    }
}

Poznámky

Třída XmlWriter zapisuje data XML do datového proudu, souboru, textu nebo řetězce. Podporuje W3C Extensible Markup Language (XML) 1.0 (čtvrtá edice) a názvové prostory v XML 1.0 (třetí edice) doporučení.

Členové XmlWriter třídy umožňují:

  • Ověřte, že znaky jsou právní znaky XML a že názvy elementů a atributů jsou platné názvy XML.
  • Ověřte, že je dokument XML správně vytvořený.
  • Zakódujte binární bajty jako Base64 nebo BinHex a zapište výsledný text.
  • Předejte hodnoty pomocí běžných typů běhového prostředí místo řetězců, abyste se vyhnuli manuálnímu převodu hodnot.
  • Napište více dokumentů do jednoho výstupního datového proudu.
  • Zapisujte platné názvy, kvalifikované názvy a názvové tokeny.

Vytvoření zapisovače XML

K vytvoření XmlWriter instance použijte metodu XmlWriter.Create . Chcete-li zadat sadu funkcí, které chcete povolit pro zapisovač XML, předejte XmlWriterSettings metodě Create . V opačném případě se použijí výchozí nastavení. Podrobnosti najdete na Create referenčních stránkách.

Zadání výstupního formátu

Třída XmlWriterSettings obsahuje několik vlastností, které řídí formátování XmlWriter výstupu:

Property Description
Encoding Určuje kódování textu, které se má použít. Výchozí hodnota je Encoding.UTF8.
Indent Určuje, zda mají být prvky odsazeny. Výchozí hodnota je false (bez odsazení).
IndentChars Určuje řetězec znaků, který se má použít při odsazení. Výchozí hodnota je dvě mezery.
NewLineChars Určuje znakový řetězec, který se má použít pro konce řádků. Výchozí hodnota je \r\n (návrat na začátek řádku, posun na nový řádek) pro ostatní platformy než Unixové a \n (posun na nový řádek) pro Unixové platformy.
NewLineHandling Určuje, jak zpracovat znaky pro nový řádek.
NewLineOnAttributes Určuje, zda se mají atributy zapisovat na nový řádek. Indent při použití této vlastnosti by měla být nastavena na true hodnotu. Výchozí hodnota je false.
OmitXmlDeclaration Určuje, zda se má zapsat deklarace XML. Výchozí hodnota je false.

Vlastnosti Indent a IndentChars řízení, jak je nevýznamný bílý prostor formátován. Pokud například chcete odsadit uzly elementů:

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)

Použijte NewLineOnAttributes pro zápis každého atributu na nový řádek s jednou úrovní odsazení navíc.

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)

Shoda s daty

Zapisovač XML používá dvě vlastnosti třídy XmlWriterSettings ke kontrole shody dat:

  • Vlastnost CheckCharacters dává zapisovači XML pokyn, aby zkontroloval znaky a vyvolá XmlException výjimku, pokud některé znaky jsou mimo právní rozsah, jak definuje W3C.

  • Vlastnost ConformanceLevel nakonfiguruje zapisovač XML tak, aby zkontroloval, že datový proud, který je zapsán, vyhovuje pravidlům pro dobře formátovaný dokument XML 1.0 nebo fragment dokumentu, jak je definováno W3C. Tři úrovně shody jsou popsány v následující tabulce. Výchozí hodnota je Document. Další informace naleznete v vlastnosti XmlWriterSettings.ConformanceLevel a výčtu System.Xml.ConformanceLevel.

    Úrovni Description
    Document Výstup XML odpovídá pravidlům pro dokument XML 1.0 ve správném formátu a lze ho zpracovat libovolným odpovídajícím procesorem.
    Fragment Výstup XML odpovídá pravidlům pro fragment dokumentu XML 1.0 ve správném formátu.
    Auto Zapisovač XML určuje, jakou úroveň kontroly shody se má použít (dokument nebo fragment) na základě příchozích dat.

Zápis prvků

K zápisu uzlů elementů můžete použít následující XmlWriter metody. Příklady najdete v uvedených metodách.

Využití To
WriteElementString Zapište celý uzel prvku, včetně řetězcové hodnoty.
WriteStartElement Chcete-li zapsat hodnotu prvku pomocí více volání metod. Můžete například volat WriteValue k zápisu zadané hodnoty, WriteCharEntity k zápisu entity znaku, WriteAttributeString k zápisu atributu nebo k zápisu podřízeného prvku. Jedná se o sofistikovanější verzi WriteElementString metody.

Pokud chcete prvek zavřít, zavoláte metodu WriteEndElement nebo metodu WriteFullEndElement.
WriteNode Chcete-li zkopírovat uzel prvku nalezený na aktuální pozici objektu XmlReader nebo XPathNavigator. Při zavolání zkopíruje vše ze zdrojového objektu XmlWriter do instance.

Zápis atributů

K zápisu atributů na uzlech elementů můžete použít následující XmlWriter metody. Tyto metody lze také použít k vytvoření deklarací oboru názvů u elementu, jak je popsáno v další části.

Využití To
WriteAttributeString Pokud chcete napsat celý uzel atributu, včetně řetězcové hodnoty.
WriteStartAttribute Chcete-li zapsat hodnotu atributu pomocí vícenásobného volání metody. Můžete například použít WriteValue k zápisu zadané hodnoty. Jedná se o sofistikovanější verzi WriteElementString metody.

Pokud chcete prvek zavřít, zavoláte metodu WriteEndAttribute .
WriteAttributes Chcete-li zkopírovat všechny atributy nalezené na aktuální pozici objektu XmlReader . Atributy, které jsou zapsány, závisí na typu uzlu, na kterém je čtenář aktuálně umístěn:

– U uzlu atributu zapíše aktuální atribut a zbytek atributů, dokud není uzavřena značka elementu.
– Pro uzel elementu zapíše všechny atributy obsažené elementem.
- Pro uzel deklarace XML zapíše všechny atributy v deklaraci.
– Pro všechny ostatní typy uzlů vyvolá metoda výjimku.

Zpracování jmenných prostorů

Jmenné prostory se používají k určení názvů elementů a atributů v dokumentu XML. Předpony jmenného prostoru přidružují prvky a atributy k jmenným prostorům, které jsou zase přidružené k odkazům URI. Jmenné prostory zajišťují jedinečnost názvů elementů a atributů v dokumentu XML.

Udržuje XmlWriter zásobník oborů názvů, který odpovídá všem oborům názvů definovaným v aktuálním rozsahu oboru názvů. Při psaní elementů a atributů můžete obory názvů využívat následujícími způsoby:

  • Deklarujte obory názvů ručně pomocí WriteAttributeString metody. Může to být užitečné, když víte, jak nejlépe optimalizovat počet deklarací oboru názvů. Příklad najdete v WriteAttributeString(String, String, String, String) metodě.

  • Nahraďte aktuální deklaraci oboru názvů novou deklarací oboru názvů. V následujícím kódu metoda WriteAttributeString změní identifikátor URI oboru názvů pro předponu "x" z "123" na "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()
    

    Kód vygeneruje následující řetězec XML:

    <x:root xmlns:x="123">
      <item xmlns:x="abc" />
    </x:root>
    
  • Při zápisu atributů nebo prvků zadejte předponu oboru názvů. Mnoho metod používaných k zápisu elementů a atributů vám to umožňuje. Například metoda WriteStartElement(String, String, String) zapíše počáteční značku a přidruží ji k zadanému oboru názvů a předponě.

Zápis zadaných dat

Metoda WriteValue přijímá objekt CLR (Common Language Runtime), převede vstupní hodnotu na řetězcovou reprezentaci podle pravidel převodu datového typu XSD (XML Schema Definition Language) a zapíše ji pomocí WriteString metody. To je jednodušší než použití metod ve XmlConvert třídě k převodu zadaných dat na řetězcovou hodnotu před jejich zápisem.

Při zápisu do textu se zadaná hodnota serializuje na text pomocí XmlConvert pravidel pro tento typ schématu.

Výchozí datové typy XSD, které odpovídají typům CLR, najdete v WriteValue metodě.

XmlWriter se také použít k zápisu do úložiště dat XML. Například může třída XPathNavigator vytvořit objekt XmlWriter, který pak vytvoří uzly pro objekt XmlDocument. Pokud má úložiště dat k dispozici informace o schématu, WriteValue metoda vyvolá výjimku, pokud se pokusíte převést na typ, který není povolen. Pokud úložiště dat nemá k dispozici informace o schématu, WriteValue metoda považuje všechny hodnoty za xsd:anySimpleType typ.

Zavření zapisovače XML

Když použijete XmlWriter metody pro výstup XML, elementy a atributy nebudou zapsány, dokud metodu Close nezavoláte. Pokud například používáte XmlWriter k naplnění objektu XmlDocument , nebudete moct v cílovém dokumentu zobrazit zapsané prvky a atributy, dokud instanci nezavřete XmlWriter .

Asynchronní programování

XmlWriter Většina metod má asynchronní protějšky, které mají na konci názvů metod "Async". Například asynchronní ekvivalent WriteAttributeString je WriteAttributeStringAsync.

Pro metodu WriteValue , která nemá asynchronní protějšek, převeďte návratovou hodnotu na řetězec a použijte metodu WriteStringAsync .

Bezpečnostní aspekty

Při práci s XmlWriter třídou zvažte následující skutečnosti:

  • Výjimky vyvolané XmlWriter můžou odhalit informace o cestě, které nechcete, aby se dostaly až k aplikaci. Vaše aplikace musí zachytit výjimky a odpovídajícím způsobem je zpracovat.

  • XmlWriterneověřuje žádná data, která jsou předána metoděWriteDocType.WriteRaw Těmto metodám byste neměli předávat libovolná data.

Konstruktory

Name Description
XmlWriter()

Inicializuje novou instanci XmlWriter třídy.

Vlastnosti

Name Description
Settings

XmlWriterSettings Získá objekt použitý k vytvoření této XmlWriter instance.

WriteState

Při přepsání v odvozené třídě získá stav zapisovače.

XmlLang

Při přepsání v odvozené třídě získá aktuální xml:lang obor.

XmlSpace

Při přepsání v odvozené třídě získá XmlSpace reprezentaci aktuální xml:space obor.

Metody

Name Description
Close()

Při přepsání v odvozené třídě zavře tento datový proud a základní datový proud.

Create(Stream, XmlWriterSettings)

Vytvoří novou XmlWriter instanci pomocí datového proudu a XmlWriterSettings objektu.

Create(Stream)

Vytvoří novou XmlWriter instanci pomocí zadaného datového proudu.

Create(String, XmlWriterSettings)

Vytvoří novou XmlWriter instanci pomocí názvu souboru a XmlWriterSettings objektu.

Create(String)

Vytvoří novou XmlWriter instanci pomocí zadaného názvu souboru.

Create(StringBuilder, XmlWriterSettings)

Vytvoří novou XmlWriter instanci pomocí StringBuilder objektů a XmlWriterSettings objektů.

Create(StringBuilder)

Vytvoří novou XmlWriter instanci pomocí zadaného StringBuilder.

Create(TextWriter, XmlWriterSettings)

Vytvoří novou XmlWriter instanci pomocí TextWriter objektů a XmlWriterSettings objektů.

Create(TextWriter)

Vytvoří novou XmlWriter instanci pomocí zadaného TextWriter.

Create(XmlWriter, XmlWriterSettings)

Vytvoří novou XmlWriter instanci pomocí zadaných XmlWriter objektů a XmlWriterSettings objektů.

Create(XmlWriter)

Vytvoří novou XmlWriter instanci pomocí zadaného XmlWriter objektu.

Dispose()

Uvolní všechny prostředky používané aktuální instancí XmlWriter třídy.

Dispose(Boolean)

Uvolní nespravované prostředky používané XmlWriter a volitelně uvolní spravované prostředky.

DisposeAsync()

Provádí úlohy definované aplikací přidružené k uvolnění, uvolnění nebo resetování nespravovaných prostředků asynchronně.

DisposeAsyncCore()

Provádí úlohy definované aplikací přidružené k uvolnění, uvolnění nebo resetování spravovaných prostředků asynchronně.

Equals(Object)

Určuje, zda je zadaný objekt roven aktuálnímu objektu.

(Zděděno od Object)
Flush()

Při přepsání v odvozené třídě vyprázdní cokoli, co je ve vyrovnávací paměti, do podkladových datových proudů a také vyprázdní základní datový proud.

FlushAsync()

Asynchronně vyprázdní cokoli, co je ve vyrovnávací paměti, do podkladových datových proudů a také vyprázdní podkladový datový proud.

GetHashCode()

Slouží jako výchozí funkce hash.

(Zděděno od Object)
GetType()

Získá Type aktuální instance.

(Zděděno od Object)
LookupPrefix(String)

Při přepsání v odvozené třídě vrátí nejbližší předponu definovanou v aktuálním oboru názvů identifikátoru URI oboru názvů.

MemberwiseClone()

Vytvoří mělkou kopii aktuálního Object.

(Zděděno od Object)
ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)
WriteAttributes(XmlReader, Boolean)

Při přepsání v odvozené třídě zapíše všechny atributy nalezené na aktuální pozici v objektu XmlReader.

WriteAttributesAsync(XmlReader, Boolean)

Asynchronně zapíše všechny atributy nalezené na aktuální pozici v objektu XmlReader.

WriteAttributeString(String, String, String, String)

Při přepsání v odvozené třídě zapíše atribut se zadanou předponou, místním názvem, identifikátorem URI oboru názvů a hodnotou.

WriteAttributeString(String, String, String)

Při přepsání v odvozené třídě zapíše atribut se zadaným místním názvem, identifikátorem URI oboru názvů a hodnotou.

WriteAttributeString(String, String)

Při přepsání v odvozené třídě zapíše atribut se zadaným místním názvem a hodnotou.

WriteAttributeStringAsync(String, String, String, String)

Asynchronně zapíše atribut se zadanou předponou, místním názvem, identifikátorem URI oboru názvů a hodnotou.

WriteBase64(Byte[], Int32, Int32)

Při přepsání v odvozené třídě kóduje zadané binární bajty jako Base64 a zapíše výsledný text.

WriteBase64Async(Byte[], Int32, Int32)

Asynchronně zakóduje zadané binární bajty jako Base64 a zapíše výsledný text.

WriteBinHex(Byte[], Int32, Int32)

Při přepsání v odvozené třídě kóduje zadané binární bajty jako BinHex a zapíše výsledný text.

WriteBinHexAsync(Byte[], Int32, Int32)

Asynchronně zakóduje zadané binární bajty jako BinHex výsledný text a zapíše výsledný text.

WriteCData(String)

Při přepsání v odvozené třídě zapíše <![ CDATA[...]]> blok obsahující zadaný text.

WriteCDataAsync(String)

Asynchronně zapíše ! <[ CDATA[...]]> blok obsahující zadaný text.

WriteCharEntity(Char)

Při přepsání v odvozené třídě vynutí generování entity znaku pro zadanou hodnotu znaku Unicode.

WriteCharEntityAsync(Char)

Asynchronně vynutí generování entity znaku pro zadanou hodnotu znaku Unicode.

WriteChars(Char[], Int32, Int32)

Při přepsání v odvozené třídě zapíše text po jedné vyrovnávací paměti najednou.

WriteCharsAsync(Char[], Int32, Int32)

Asynchronně zapisuje text po jedné vyrovnávací paměti.

WriteComment(String)

Při přepsání v odvozené třídě zapíše komentář <--...--> obsahující zadaný text.

WriteCommentAsync(String)

Asynchronně zapíše komentář <--...--> obsahující zadaný text.

WriteDocType(String, String, String, String)

Při přepsání v odvozené třídě zapíše deklaraci DOCTYPE se zadaným názvem a volitelnými atributy.

WriteDocTypeAsync(String, String, String, String)

Asynchronně zapíše deklaraci DOCTYPE se zadaným názvem a volitelnými atributy.

WriteElementString(String, String, String, String)

Zapíše prvek se zadanou předponou, místním názvem, identifikátorem URI oboru názvů a hodnotou.

WriteElementString(String, String, String)

Zapíše prvek se zadaným místním názvem, identifikátorem URI oboru názvů a hodnotou.

WriteElementString(String, String)

Zapíše prvek se zadaným místním názvem a hodnotou.

WriteElementStringAsync(String, String, String, String)

Asynchronně zapíše prvek se zadanou předponou, místním názvem, identifikátorem URI oboru názvů a hodnotou.

WriteEndAttribute()

Při přepsání v odvozené třídě zavře předchozí WriteStartAttribute(String, String) volání.

WriteEndAttributeAsync()

Asynchronně zavře předchozí WriteStartAttribute(String, String) volání.

WriteEndDocument()

Při přepsání v odvozené třídě zavře všechny otevřené elementy nebo atributy a vloží zapisovač zpět do stavu Start.

WriteEndDocumentAsync()

Asynchronně zavře všechny otevřené prvky nebo atributy a umístí zapisovač zpět do stavu Start.

WriteEndElement()

Při přepsání v odvozené třídě zavře jeden prvek a zobrazí odpovídající obor názvů.

WriteEndElementAsync()

Asynchronně zavře jeden prvek a zobrazí odpovídající obor názvů.

WriteEntityRef(String)

Při přepsání v odvozené třídě zapíše odkaz na entitu jako &name;.

WriteEntityRefAsync(String)

Asynchronně zapíše odkaz na entitu jako &name;.

WriteFullEndElement()

Při přepsání v odvozené třídě zavře jeden prvek a zobrazí odpovídající obor názvů.

WriteFullEndElementAsync()

Asynchronně zavře jeden prvek a zobrazí odpovídající obor názvů.

WriteName(String)

Při přepsání v odvozené třídě zapíše zadaný název a zajistí, že se jedná o platný název podle doporučení W3C XML 1.0 (https://www.w3.org/TR/1998/REC-xml-19980210#NT-Name).

WriteNameAsync(String)

Asynchronně zapíše zadaný název a zajistí, že se jedná o platný název podle doporučení W3C XML 1.0 (https://www.w3.org/TR/1998/REC-xml-19980210#NT-Name).

WriteNmToken(String)

Při přepsání v odvozené třídě zapíše zadaný název a zajistí, že je to platný NmToken podle doporučení W3C XML 1.0 (https://www.w3.org/TR/1998/REC-xml-19980210#NT-Name).

WriteNmTokenAsync(String)

Asynchronně zapíše zadaný název a zajistí, že se jedná o platný NmToken podle doporučení W3C XML 1.0 (https://www.w3.org/TR/1998/REC-xml-19980210#NT-Name).

WriteNode(XmlReader, Boolean)

Při přepsání v odvozené třídě zkopíruje vše od čtenáře do zapisovače a přesune čtenáře na začátek dalšího na stejné úrovni.

WriteNode(XPathNavigator, Boolean)

Zkopíruje všechno od objektu XPathNavigator do zapisovače. Pozice XPathNavigator zůstává beze změny.

WriteNodeAsync(XmlReader, Boolean)

Asynchronně zkopíruje všechno od čtenáře do zapisovače a přesune čtenáře na začátek dalšího na stejné straně.

WriteNodeAsync(XPathNavigator, Boolean)

Asynchronně zkopíruje vše od objektu XPathNavigator do zapisovače. Pozice XPathNavigator zůstává beze změny.

WriteProcessingInstruction(String, String)

Při přepsání v odvozené třídě zapíše instrukce zpracování s mezerou mezi názvem a textem následujícím způsobem: <?name text?>.

WriteProcessingInstructionAsync(String, String)

Asynchronně zapíše instrukce zpracování s mezerou mezi názvem a textem následujícím způsobem: <?name text?>.

WriteQualifiedName(String, String)

Při přepsání v odvozené třídě zapíše kvalifikovaný název oboru názvů. Tato metoda vyhledá předponu, která je v oboru pro daný obor názvů.

WriteQualifiedNameAsync(String, String)

Asynchronně zapíše kvalifikovaný název oboru názvů. Tato metoda vyhledá předponu, která je v oboru pro daný obor názvů.

WriteRaw(Char[], Int32, Int32)

Při přepsání v odvozené třídě zapisuje nezpracované revize ručně z vyrovnávací paměti znaků.

WriteRaw(String)

Při přepsání v odvozené třídě zapíše nezpracované revize ručně z řetězce.

WriteRawAsync(Char[], Int32, Int32)

Asynchronně zapisuje nezpracované značky ručně z vyrovnávací paměti znaků.

WriteRawAsync(String)

Asynchronně zapisuje nezpracované značky ručně z řetězce.

WriteStartAttribute(String, String, String)

Při přepsání v odvozené třídě zapíše začátek atributu se zadanou předponou, místním názvem a identifikátorem URI oboru názvů.

WriteStartAttribute(String, String)

Zapíše začátek atributu se zadaným místním názvem a identifikátorem URI oboru názvů.

WriteStartAttribute(String)

Zapíše začátek atributu se zadaným místním názvem.

WriteStartAttributeAsync(String, String, String)

Asynchronně zapíše začátek atributu se zadanou předponou, místním názvem a identifikátorem URI oboru názvů.

WriteStartDocument()

Při přepsání v odvozené třídě zapíše deklaraci XML s verzí "1.0".

WriteStartDocument(Boolean)

Při přepsání v odvozené třídě zapíše deklaraci XML s verzí 1.0 a samostatným atributem.

WriteStartDocumentAsync()

Asynchronně zapíše deklaraci XML s verzí 1.0.

WriteStartDocumentAsync(Boolean)

Asynchronně zapíše deklaraci XML s verzí 1.0 a samostatným atributem.

WriteStartElement(String, String, String)

Při přepsání v odvozené třídě zapíše zadanou počáteční značku a přidruží ji k danému oboru názvů a předponě.

WriteStartElement(String, String)

Při přepsání v odvozené třídě zapíše zadanou počáteční značku a přidruží ji k danému oboru názvů.

WriteStartElement(String)

Při přepsání v odvozené třídě zapíše počáteční značku se zadaným místním názvem.

WriteStartElementAsync(String, String, String)

Asynchronně zapíše zadanou počáteční značku a přidruží ji k danému oboru názvů a předponě.

WriteString(String)

Při přepsání v odvozené třídě zapíše daný textový obsah.

WriteStringAsync(String)

Asynchronně zapíše daný textový obsah.

WriteSurrogateCharEntity(Char, Char)

Při přepsání v odvozené třídě vygeneruje a zapíše náhradní znak entitu pro dvojici náhradních znaků.

WriteSurrogateCharEntityAsync(Char, Char)

Asynchronně generuje a zapisuje náhradní znak entitu pro dvojici náhradních znaků.

WriteValue(Boolean)

Zapíše Boolean hodnotu.

WriteValue(DateTime)

Zapíše DateTime hodnotu.

WriteValue(DateTimeOffset)

Zapíše DateTimeOffset hodnotu.

WriteValue(Decimal)

Zapíše Decimal hodnotu.

WriteValue(Double)

Zapíše Double hodnotu.

WriteValue(Int32)

Zapíše Int32 hodnotu.

WriteValue(Int64)

Zapíše Int64 hodnotu.

WriteValue(Object)

Zapíše hodnotu objektu.

WriteValue(Single)

Zapíše jednopřesné číslo s plovoucí desetinnou čárkou.

WriteValue(String)

Zapíše String hodnotu.

WriteWhitespace(String)

Při přepsání v odvozené třídě zapíše dané prázdné znaky.

WriteWhitespaceAsync(String)

Asynchronně zapíše dané prázdné znaky.

Explicitní implementace rozhraní

Name Description
IDisposable.Dispose()

Popis tohoto člena naleznete v tématu Dispose().

Metody rozšíření

Name Description
ConfigureAwait(IAsyncDisposable, Boolean)

Konfiguruje, jak čekají na úlohy vrácené z asynchronního jednorázového použití.

Platí pro

Viz také