GZip と Xml を使用する次のコードでオブジェクトをシリアル化しています。
FileStream fs = new FileStream(destinationfolder + "/myFileName.gz",
FileMode.Create, FileAccess.Write);
using (var gz = new GZipStream(fs, CompressionMode.Compress)) {
var serializer = new XmlSerializer(typeof(MyObjectType));
serializer.Serialize(gz, myObject);
}
これは問題なく動作しますが、1 つの問題があります。ユーザーは.gz
7Zip でファイルを開くことができますが (ファイルの関連付けを設定した後)、ファイル内に表示されている xml をダブルクリックすることはできませ.gz
ん。.xml
コンテンツは実際にそこにあり、xml 形式ですべて)。
GZipStream
質問: 「XML を にシリアル化して、.xml
拡張子がファイルと共にアーカイブ内に保存されるようにするにはどうすればよい.gz
ですか?」.NET 4.0 を使用しています。
読んでくれてありがとう。