在C#中更改XML片段上的字符编码

时间:2013-02-23 19:07:14

标签: c# xml character-encoding xmlreader

我写了以下内容来从磁盘读取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

1 个答案:

答案 0 :(得分:1)

试试这个:     新的StreamReader(fileName,Encoding.GetEncoding(“ISO-8859-1”))