2010-11-01 57 views
0

我們有數千個要寫入XML文件的數據&要寫入數據我們使用XmlTextWriter。XMLTextWriter使用C#.Net應用程序WiterData

我們可以在一個問題而編寫XML文件,

誤差而寫屬性:無效的高代理字符(0xDC50)。高代理字符的值必須在範圍內(0xD800 - 0xDBFF)。

作爲一個錯誤解決:我們決定更換有問題的數據與空間,..

但XmlTextWriter的Wan't允許寫什麼WriterState是在出錯後。 (它說:令牌StartAttribute狀態錯誤會導致無效XML文檔英寸)

下面是示例代碼,Relicate錯誤:

XmlTextWriter的作家=新的XmlTextWriter(「C:\ employees.xml 「,Encoding.UTF8); writer.WriteStartDocument(); writer.WriteStartElement(「Employees」);

  try 
      { 
       string data = "뿿�� "; 
       writer.WriteAttributeString("Company", data); 
      } 
      catch (Exception ex) 
      { 
       //Here I Got Error For surrogate character      
       writer.WriteAttributeString("Company", "");//Trying To Write Again 
      } 

有什麼辦法寫屬性值它得到的狀態錯誤?

謝謝。

回答