【发布时间】:2013-08-14 12:05:37
【问题描述】:
我有一个用于在现有示例上创建 XML 文档的应用程序。但这不是重点。今天发现如果打开的文件编码是ANSI,就会报错。在此之前,我使用文件 UTF-8 并没有出现这个问题。你应该怎么做?
代码片段:
string filepath;
XmlDocument xdoc = new XmlDocument();
XmlElement root;
...............
if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
filepath = openFileDialog1.FileName;
textBox1.Text = filepath;
load();
}
...............
public void load()
{
xdoc.Load(filepath);
root = xdoc.DocumentElement;
...............
错误:
“System.Xml.XmlException”类型的未处理异常发生在 System.Xml.dll 附加信息: 指定编码。,第 35 行,位置 16。
在那一行是西里尔符号(俄语)。但是,如果我通过 NotePad++ 将此文档转换为 UTF-8 - 它会正确加载。
【问题讨论】:
-
第35行到底是什么,你试过什么?
标签: c# xml character-encoding system.xml