■10541 / ) |
XmlSerializerで、Shift-JISエンコード |
□投稿者/ サイトー (9回)-(2007/11/20(Tue) 14:15:51)
|
分類:[.NET 全般]
お世話になります。サイトーです。
WindowsXP、VS2005のC#で、XmlSerializerを使用したプログラムを試しています。
エンコードをShift-JISでシリアライズし、さらに1行ごとに改行をいれたいのですが、
▼▼▼▼▼
XmlSerializer serializer = new XmlSerializer(typeof(hoge))
using (XmlTextWriter writer = new XmlTextWriter(@"c:\test.xml", System.Text.Encoding.GetEncoding("Shift-JIS")))
{
serializer.Serialize(fs, this);
fs.Close();
}
▲▲▲▲▲
としたところ、改行されず全部で一行になってしまいました。
以下のようにFileStreamを使用すると改行されるのですが、
▼▼▼▼▼
XmlSerializer serializer = new XmlSerializer(typeof(hoge))
using (FilseStream fs = new FileStream(@"c:\test.xml", FileMode.Create))
{
serializer.Serialize(fs, this);
fs.Close();
}
▲▲▲▲▲
この場合、エンコードの指定方法がわかりません。
すみませんが、ご教授いただけませんでしょうか。
(ちなみに改行を入れたい理由ですが、
ユーザーが開いて編集してもらいたいXMLファイルなので、見やすくするためです)
|
|