मैं फ़ाइल को ज़िप करने के लिए निम्न कोड का उपयोग कर रहा हूं और यह ठीक काम करता है लेकिन जब मैं WinRar के साथ डिकंप्रेस करता हूं तो मुझे एक्सटेंशन के बिना मूल फ़ाइल नाम मिलता है, कोई संकेत क्यों है कि फ़ाइल नाम myReport.xls
है जब मैं डिकंप्रेस करता हूं केवल 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();
}
}
AFAIK GZip फ़ाइलों या फ़ोल्डरों के बारे में कोई जानकारी नहीं है यही कारण है कि ... OTOH ज़िप से बहुत अलग है, क्योंकि यह यह सब फ़ाइल सहित विशेषताओं आदि अंतर्निहित ... शायद आप एक ज़िप पुस्तकालय का उपयोग करना चाहते हैं? – Yahia
आईओओ, जीजेआईपी एक संपीड़न प्रारूप है, जबकि ज़िप एक संपीड़ित संग्रह प्रारूप है। (टीएआर एक संग्रह प्रारूप का एक उदाहरण होगा।) –