2010-11-01 37 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 
      } 

有什么办法写属性值它得到的状态错误?

谢谢。

回答