आप तो आप उपयोग कर सकते हैं
entry.IsUnicodeText = true;
यहाँ स्निपेट (थोड़ा संशोधित) है डाउनलोड करने और SharpZipLib पुस्तकालय के नवीनतम संस्करण को संकलित करने के लिए है:
FileInfo file = new FileInfo("input.ext");
using(var sw = new FileStream("output.zip", FileMode.OpenOrCreate, FileAccess.ReadWrite))
{
using(var zipStream = new ZipOutputStream(sw))
{
var entry = new ZipEntry(file.Name);
entry.IsUnicodeText = true;
zipStream.PutNextEntry(entry);
using (var reader = new FileStream(file.FullName, FileMode.Open, FileAccess.Read, FileShare.ReadWrite))
{
byte[] buffer = new byte[4096];
int bytesRead;
while ((bytesRead = reader.Read(buffer, 0, buffer.Length)) > 0)
{
byte[] actual = new byte[bytesRead];
Buffer.BlockCopy(buffer, 0, actual, 0, bytesRead);
zipStream.Write(actual, 0, actual.Length);
}
}
}
}
जब आप कहते हैं कि यह काम नहीं करता है, _what_ काम नहीं करता है? क्या आप अपना कोड और त्रुटि संदेश पोस्ट कर सकते हैं? –
यह उस फ़ाइल को ज़िप नहीं करता है, मुझे भी कोई त्रुटि नहीं मिल रही है – BreakHead
क्या यह विशेष वर्णों के बिना काम करता है? –