2016-04-19 6 views
0

以下のコードを指定すると、どのエンコーディングがtest.xmlになりますか?FileStreamとXmlSerializerを使用する場合のエンコーディング

var filePath = @"C:\TEMP\test.xml"; 
using (var fileStream = new FileStream(filePath, FileMode.OpenOrCreate)) 
{ 
    fileStream.SetLength(0); 
    var xmlSerializer = new XmlSerializer(typeof(string)); 
    xmlSerializer.Serialize(fileStream, "HELLO WORLD"); 
} 

答えて

1

デフォルトでは、StreamWriterはUTF-8エンコーディングを使用するため、test.xmlはUTF-8になります。 詳細はhere

+0

上記のコードでStreamWriterをどのように使用しましたか? – Tomd

+0

XmlSerializerはXmlTextWriterを内部的に使用するため、StreamWriterのインスタンスが作成されます。あなたはソースで見ることができます。 http://referencesource.microsoft.com/#System.Xml/System/Xml/Core/XmlTextWriter.cs,ef8c5504a875f43c – Oleg

関連する問題