0

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 を使用しています。

読んでくれてありがとう。

4

1 に答える 1