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

本文关键字:字符 编码 片段 XML 更改 | 更新日期: 2023-09-27 18:00:50

我写了以下内容来从磁盘读取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的事情。创建(fileName,fileEndoding(。但是,如何将其与XMLFragment的设置结合起来呢?我的字符编码是ISO8859-1

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

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