C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 24 を表示中)
■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ファイルなので、見やすくするためです)

返信 編集キー/


管理者用

- Child Tree -