如何处理XML中的非法字符

时间:2010-08-19 13:34:31

标签: c# xml winforms encoding

  

我应该如何处理这种情况?

我将编码设置为UTF8,但我仍然遇到错误......

alt text

我从WebBrowser.DocumentText对象创建了那个字符串(我设置为MemoryStream),我就这样结束了:

Byte[] buffer = new Byte[ms.Length];
buffer = ms.ToArray();
return System.Text.Encoding.UTF8.GetString(buffer);

我错过了什么?

1 个答案:

答案 0 :(得分:3)

您将XML字符串作为文件名传递。

你可能想写

File.WriteAllText(saveFileDialog.FileName, wb.DocumentText);

或者,或者,

using(StreamWriter writer = new StreamWriter(saveFileDialog.OpenFile(), false, Encoding.UTF8)) {
    write.Write(wb.DocumentText);
}