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 に答える