如何处理 XML 中的非法字符

发布于 2024-09-15 06:42:06 字数 404 浏览 3 评论 0原文

遇到这种情况我该如何处理?

我将编码设置为 UTF8 但仍然出现错误...

alt text

我创建了该字符串(我将其设置为WebBrowser.DocumentText) 来自 MemoryStream 对象,我这样结束它:

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

我错过了什么?

How should I handle this situation?

I set the Encoding to UTF8 but I still get errors...

alt text

I create that string (that I set to the WebBrowser.DocumentText) from a MemoryStream object and I'm ending it like this:

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

What am I missing?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

缪败 2024-09-22 06:42:06

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

你可能想写

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

或者,

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

You're passing the XML string as a filename.

You probably want to write

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

Or, alternatively,

using(StreamWriter writer = new StreamWriter(saveFileDialog.OpenFile(), false, Encoding.UTF8)) {
    write.Write(wb.DocumentText);
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文