Bir dosyayı sıkıştırmak için aşağıdaki kodu kullanıyorum ve iyi çalışıyor ama WinRar ile sıkıştırdığımda, uzantı olmadan orijinal dosya adını alıyorum, herhangi bir ipucu neden sıkıştırılmışsa dosya adı myReport.xls
ise sadece myReport
?GZipStream çalışıyor ancak uzantı kayboldu
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();
}
}
AFAIK GZip dosya veya klasörleri hakkında hiçbir fikri yok That
... OTOH Posta olandan çok farklıdır öznitelikleri vb. yerleşik ... belki de bir Zip kütüphanesi kullanmak ister misiniz? – Yahia
IOW, GZip bir sıkıştırma biçimidir, ZIP ise sıkıştırılmış bir arşiv biçimidir. (TAR bir arşiv formatı örneğidir.) –