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 つの問題があります。ユーザーは.gz7Zip でファイルを開くことができますが (ファイルの関連付けを設定した後)、ファイル内に表示されている xml をダブルクリックすることはできませ.gzん。.xmlコンテンツは実際にそこにあり、xml 形式ですべて)。
GZipStream質問: 「XML を にシリアル化して、.xml拡張子がファイルと共にアーカイブ内に保存されるようにするにはどうすればよい.gzですか?」.NET 4.0 を使用しています。
読んでくれてありがとう。