XmlTextWriter.WriteChars メソッドとは? わかりやすく解説

Weblio 辞書 > コンピュータ > .NET Framework クラス ライブラリ リファレンス > XmlTextWriter.WriteChars メソッドの意味・解説 

XmlTextWriter.WriteChars メソッド

一度1 つバッファテキスト書き込みます

名前空間: System.Xml
アセンブリ: System.Xml (system.xml.dll 内)
構文構文

例外例外
例外種類条件

ArgumentNullException

buffernull 参照 (Visual Basic では Nothing) です。

ArgumentOutOfRangeException

index または count が 0 未満です。

または

バッファ長から index差し引いた値が count 未満です。この呼び出しにより、サロゲート ペア文字分割されるか、無効なサロゲート ペア書き込まれます。

InvalidOperationException

WriteState が Closed です。

解説解説

このメソッド使用すると、一度1 つバッファ大量テキスト書き込むことができます

WriteChars メソッド複数バッファへの書き込みサロゲート ペア文字分割しないようにするには、特殊な処理を実行する必要がありますXML 仕様では、サロゲート ペアの有効範囲定義してます。

サロゲート ペア文字書き込み、その文字バッファ内で分割され場合は、例外スローさます。継続して次のサロゲート ペア文字出力バッファ書き込むには、この例外キャッチする必要があります

ランダムに生成されサロゲート ペア文字が、出力バッファ書き込むときに分割される例を次に示します例外キャッチし継続してバッファ書き込むことにより、サロゲート ペア文字出力ストリーム正しく書き込まれます。

 //Handling surrogate pair across buffer streams.
 char [] charArray = new char[4];
 char lowChar, highChar;
 Random random = new Random();
 lowChar = Convert.ToChar(random.Next(0xDC01, 0xDFFF));
 highChar = Convert.ToChar(random.Next(0xD801, 0xDBFF));
 XmlTextWriter tw = new XmlTextWriter("test.xml", null);
 tw.WriteStartElement("Root");
 charArray[0] = 'a';
 charArray[1] = 'b';
 charArray[2] = 'c';
 charArray[3] = highChar;
 try
 {
  tw. WriteChars(charArray, 0, charArray.Length);
 }
 catch (Exception ex) {
 }
 Array[0] = highChar;
 Array[1] = lowChar;
 charArray[2] = 'd';
 tw.WriteChars(charArray, 0, 3); 
 tw.WriteEndElement();
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照


このページでは「.NET Framework クラス ライブラリ リファレンス」からXmlTextWriter.WriteChars メソッドを検索した結果を表示しています。
Weblioに収録されているすべての辞書からXmlTextWriter.WriteChars メソッドを検索する場合は、下記のリンクをクリックしてください。
 全ての辞書からXmlTextWriter.WriteChars メソッド を検索

英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

XmlTextWriter.WriteChars メソッドのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



XmlTextWriter.WriteChars メソッドのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2025 Microsoft.All rights reserved.

©2025 GRAS Group, Inc.RSS