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 データをストリーム、ファイル、テキスト リーダー、または文字列に書き込みます。 XML 1.0 (第 3 版) の W3C 拡張マークアップ言語 (XML) 1.0 (第 4 版) と名前空間に関する推奨事項がサポートされています。

クラスのメンバーを XmlWriter 使用すると、次の機能を使用できます。

  • 文字が有効な XML 文字かどうか、要素名と属性名が有効な XML 名かどうかを確認します。

  • XML ドキュメントが整形式かどうかを確認します。

  • バイナリ バイトを Base64 または BinHex としてエンコードし、結果のテキストを書き出します。

  • 値の変換を手動で実行する必要がないように、文字列の代わりに共通言語ランタイム型を使用して値を渡します。

  • 複数のドキュメントを 1 つの出力ストリームに書き込みます。

  • 有効な名前、修飾された名前、および名前トークンを書き込みます。

このセクションの内容:

XML ライターの作成
出力形式の指定
データの準拠
要素の書き込み
属性の書き込み
名前空間の処理
型指定されたデータの書き込み
XML ライターを閉じる
非同期プログラミング
セキュリティに関する考慮事項

XML ライターの作成

インスタンスを XmlWriter 作成するには、 メソッドを使用します XmlWriter.Create 。 XML ライターで有効にする機能のセットを指定するには、 を メソッドにCreate渡しますXmlWriterSettings。 それ以外の場合は、既定の設定が使用されます。 詳細については、 Create リファレンス ページを参照してください。

出力形式の指定

XmlWriterSettingsクラスには、出力の書式設定方法XmlWriterを制御するいくつかのプロパティが含まれています。

プロパティ 説明
Encoding 使用するテキスト エンコーディングを指定します。 既定値は、Encoding.UTF8 です。
Indent 要素をインデントするかどうかを示します。 既定値は false (インデントなし) です。
IndentChars インデントに使用する文字列を指定します。 既定値は 2 つのスペースです。
NewLineChars 改行に使用する文字列を指定します。 既定値は \r\n (キャリッジ リターン、ライン フィード) です。
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を使用して、1 つの追加レベルのインデントを含む新しい行に各属性を書き込みます。

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 ライターは、 クラスの 2 つのプロパティを XmlWriterSettings 使用して、データの準拠を確認します。

  • プロパティは CheckCharacters 、W3C で定義されているように、文字をチェックし、有効範囲外 XmlException の文字がある場合に例外をスローするように XML ライターに指示します。

  • プロパティは ConformanceLevel 、書き込まれるストリームが、W3C で定義されている整形式の XML 1.0 ドキュメントまたはドキュメント フラグメントの規則に準拠していることを確認するように XML ライターを構成します。 次の表では、3 つの準拠レベルについて説明します。 既定値は、Document です。 詳細については、 プロパティと 列挙型に XmlWriterSettings.ConformanceLevel 関するページを System.Xml.ConformanceLevel 参照してください。

    Level 説明
    Document XML 出力は、整形式の XML 1.0 ドキュメントの規則に準拠しており、準拠している任意のプロセッサで処理できます。
    Fragment XML 出力は、整形式の XML 1.0 ドキュメント フラグメントの規則に準拠しています。
    Auto XML ライターは、受信データに基づいて適用する準拠チェックのレベル (ドキュメントまたはフラグメント) を決定します。

要素の書き込み

XmlWriter のメソッドを使用して、要素ノードを書き込むことができます。 例については、一覧表示されているメソッドを参照してください。

使用 終了
WriteElementString 文字列値を含む要素ノード全体を書き込みます。
WriteStartElement 複数のメソッド呼び出しを使用して要素値を書き込む。 たとえば、WriteValue を呼び出して、型指定された値を書き込んだり、WriteCharEntity を呼び出して文字エンティティを書き込んだり、WriteAttributeString を呼び出して 1 つの属性を書き込んだり、子要素を書き込んだりすることができます。 これは、 メソッドの WriteElementString より高度なバージョンです。

要素を閉じるには、 メソッドまたは WriteFullEndElement メソッドをWriteEndElement呼び出します。
WriteNode または XPathNavigator オブジェクトの現在位置にある要素ノードをXmlReaderコピーします。 呼び出されると、ソース オブジェクトからすべてを 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 シリアル化されます。

CLR 型に対応する既定の XSD データ型については、 メソッドを 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では、 メソッドまたは WriteRaw メソッドにWriteDocType渡されるデータは検証されません。 これらのメソッドに任意のデータを渡さないでください。

コンストラクター

XmlWriter()

XmlWriter クラスの新しいインスタンスを初期化します。

プロパティ

Settings

この XmlWriter インスタンスを作成するために使用された XmlWriterSettings オブジェクトを取得します。

WriteState

派生クラスでオーバーライドされると、ライターの状態を取得します。

XmlLang

派生クラスでオーバーライドされると、現在の xml:lang スコープを取得します。

XmlSpace

派生クラスでオーバーライドされると、現在の xml:space スコープを表す XmlSpace を取得します。

メソッド

Close()

派生クラスでオーバーライドされると、このストリームと基になるストリームを閉じます。

Create(Stream)

指定されたストリームを使用して新しい XmlWriter インスタンスを作成します。

Create(Stream, XmlWriterSettings)

ストリームと XmlWriterSettings オブジェクトを使用して新しい XmlWriter インスタンスを作成します。

Create(String)

指定されたファイル名を使用して新しい XmlWriter インスタンスを作成します。

Create(String, XmlWriterSettings)

ファイル名と XmlWriterSettings オブジェクトを使用して新しい XmlWriter インスタンスを作成します。

Create(StringBuilder)

指定された StringBuilder を使用して新しい XmlWriter インスタンスを作成します。

Create(StringBuilder, XmlWriterSettings)

StringBuilder オブジェクトと XmlWriterSettings オブジェクトを使用して新しい XmlWriter インスタンスを作成します。

Create(TextWriter)

指定された TextWriter を使用して新しい XmlWriter インスタンスを作成します。

Create(TextWriter, XmlWriterSettings)

TextWriter オブジェクトと XmlWriterSettings オブジェクトを使用して新しい XmlWriter インスタンスを作成します。

Create(XmlWriter)

指定された XmlWriter オブジェクトを使用して新しい XmlWriter インスタンスを作成します。

Create(XmlWriter, XmlWriterSettings)

指定された XmlWriter オブジェクトと XmlWriterSettings オブジェクトを使用して新しい 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)

派生クラスでオーバーライドされると、指定したローカル名と値の属性を書き込みます。

WriteAttributeString(String, String, String)

派生クラスでオーバーライドされると、指定したローカル名、名前空間 URI、および値の属性を書き込みます。

WriteAttributeString(String, String, String, String)

派生クラスでオーバーライドされると、指定したプリフィックス、ローカル名、名前空間 URI、および値の属性を書き込みます。

WriteAttributeStringAsync(String, String, String, String)

指定されたプレフィックス、ローカル名、名前空間 URI、および値を使用して属性を非同期に書き込みます。

WriteBase64(Byte[], Int32, Int32)

派生クラスでオーバーライドされると、指定したバイナリ バイトを Base64 としてエンコードし、その結果生成されるテキストを書き込みます。

WriteBase64Async(Byte[], Int32, Int32)

指定したバイナリ バイトを base64 として非同期にエンコードし、その結果生成されるテキストを書き込みます。

WriteBinHex(Byte[], Int32, Int32)

派生クラスでオーバーライドされると、指定されたバイナリ バイトを BinHex としてエンコードし、その結果生成されるテキストを書き込みます。

WriteBinHexAsync(Byte[], Int32, Int32)

指定したバイナリ バイトを BinHex として非同期にエンコードし、その結果生成されるテキストを書き込みます。

WriteCData(String)

派生クラスでオーバーライドされると、指定したテキストを含む <![CDATA[...]]> ブロックを書き込みます。

WriteCDataAsync(String)

指定したテキストを格納する <![CDATA[...]]> ブロックを非同期に書き込みます。

WriteCharEntity(Char)

派生クラスでオーバーライドされると、指定した Unicode 文字値の文字エンティティを強制的に生成します。

WriteCharEntityAsync(Char)

指定した Unicode 文字値の文字エンティティを非同期に強制的に生成します。

WriteChars(Char[], Int32, Int32)

派生クラスでオーバーライドされると、一度に 1 つのバッファーにテキストを書き込みます。

WriteCharsAsync(Char[], Int32, Int32)

一度に 1 つのバッファーにテキストを非同期に書き込みます。

WriteComment(String)

派生クラスでオーバーライドされると、指定したテキストを格納している <!--...--> コメントを書き込みます。

WriteCommentAsync(String)

指定したテキストを含むコメント <!--...--> を非同期に書き込みます。

WriteDocType(String, String, String, String)

派生クラスでオーバーライドされると、指定した名前とオプションの属性を含む DOCTYPE 宣言を書き込みます。

WriteDocTypeAsync(String, String, String, String)

指定された名前とオプション属性を使用して DOC 宣言を非同期に書き込みます。

WriteElementString(String, String)

指定されたローカル名および値を使用して要素を書き込みます。

WriteElementString(String, String, String)

指定されたローカル名、名前空間 URI、および値を使用して要素を書き込みます。

WriteElementString(String, String, String, String)

指定されたプレフィックス、ローカル名、名前空間 URI、および値を使用して要素を書き込みます。

WriteElementStringAsync(String, String, String, String)

指定されたプレフィックス、ローカル名、名前空間 URI、および値を使用して要素を非同期に書き込みます。

WriteEndAttribute()

派生クラスでオーバーライドされると、前の WriteStartAttribute(String, String) 呼び出しを閉じます。

WriteEndAttributeAsync()

前の WriteStartAttribute(String, String) 呼び出しを非同期に閉じます。

WriteEndDocument()

派生クラスでオーバーライドされると、開いている任意の要素または属性を閉じ、ライターを Start 状態に戻します。

WriteEndDocumentAsync()

開いている要素または属性を非同期に閉じ、ライターを Start 状態に戻します。

WriteEndElement()

派生クラスでオーバーライドされると、1 つの要素を閉じ、対応する名前空間スコープをポップします。

WriteEndElementAsync()

1 つの要素を非同期に閉じ、対応する名前空間スコープをポップします。

WriteEntityRef(String)

派生クラスでオーバーライドされると、&name; などのエンティティ参照を書き込みます。

WriteEntityRefAsync(String)

エンティティ参照を &name; として非同期的に書き込みます。

WriteFullEndElement()

派生クラスでオーバーライドされると、1 つの要素を閉じ、対応する名前空間スコープをポップします。

WriteFullEndElementAsync()

1 つの要素を非同期に閉じ、対応する名前空間スコープをポップします。

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)

派生クラスでオーバーライドされた場合は、指定した名前を書き込み、W3C XML 1.0 の推奨事項 (https://www.w3.org/TR/1998/REC-xml-19980210#NT-Name) に従って有効な NmToken であることを確認します。

WriteNmTokenAsync(String)

指定した名前を非同期に書き込み、W3C XML 1.0 の推奨事項 (https://www.w3.org/TR/1998/REC-xml-19980210#NT-Name) に従って有効な NmToken であることを確認します。

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)

指定されたローカル名を使用して属性の開始を書き込みます。

WriteStartAttribute(String, String)

指定されたローカル名および名前空間 URI を使用して属性の開始を書き込みます。

WriteStartAttribute(String, String, String)

派生クラスでオーバーライドされると、指定されたプリフィックス、ローカル名、および名前空間 URI を使用して属性の開始を書き込みます。

WriteStartAttributeAsync(String, String, String)

指定されたプレフィックス、ローカル名、および名前空間 URI を使用して属性の開始を非同期に書き込みます。

WriteStartDocument()

派生クラスでオーバーライドされると、バージョン "1.0" の XML 宣言を書き込みます。

WriteStartDocument(Boolean)

派生クラスでオーバーライドされると、バージョン "1.0" の XML 宣言とスタンドアロン属性を書き込みます。

WriteStartDocumentAsync()

バージョン "1.0" で XML 宣言を非同期に書き込みます。

WriteStartDocumentAsync(Boolean)

バージョン "1.0" とスタントアロン属性を使用して XML 宣言を非同期に書き込みます。

WriteStartElement(String)

派生クラスでオーバーライドされると、指定したローカル名の開始タグを書き込みます。

WriteStartElement(String, String)

派生クラスでオーバーライドされると、指定した開始タグを書き込み、指定した名前空間に関連付けます。

WriteStartElement(String, String, 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)

非同期の破棄可能から返されるタスク上での待機がどのように実行されるかを構成します。

適用対象

こちらもご覧ください