0

我编写了以下内容以从磁盘读取 XML 片段:

string fileName = @"C:\test.txt";
XmlReaderSettings settings = new XmlReaderSettings();
settings.ConformanceLevel = ConformanceLevel.Fragment;
using (XmlReader reader = XmlReader.Create(fileName, settings))
{
    while (reader.Read())
    { DoSomething(); }
}

但是在读取 Ö、& 等特殊字符时它会失败。我想这是字符编码的问题。我看到我可以执行 XmlReader.Create(fileName, fileEndoding) 之类的操作。但是,如何将它与 XMLFragment 的设置结合起来?我的字符编码是 ISO8859-1

4

1 回答 1

1

试试这个: new StreamReader(fileName, Encoding.GetEncoding("ISO-8859-1"))

于 2013-02-23T19:10:51.113 回答