ファイルを圧縮するのに次のコードを使用していますが、正常に動作しますが、WinRarで解凍すると、元のファイル名が拡張子なしで取得できます。のみmyReport
?GZipStreamは機能しますが、拡張子が失われています
using (var fs = new FileStream(fileName, FileMode.Open))
{
byte[] input = new byte[fs.Length];
fs.Read(input, 0, input.Length);
fs.Close();
using (var fsOutput = new FileStream(zipName, FileMode.Create, FileAccess.Write))
using(var zip = new GZipStream(fsOutput, CompressionMode.Compress))
{
zip.Write(input, 0, input.Length);
zip.Close();
fsOutput.Close();
}
}
私の知る限りでGZipは、ファイルまたはフォルダについての考えを持っていないことを
は...大藤ZIPは、それとは非常に異なっています属性などが組み込まれています...おそらくあなたはZipライブラリを使いたいのですか? – Yahia
IOWでは、GZipは圧縮形式ですが、ZIPは圧縮されたアーカイブ形式です。 (TARはアーカイブ形式の例になります) –