Sie müssen herunterladen und die neueste Version von SharpZipLib Bibliothek kompilieren, so dass Sie
entry.IsUnicodeText = true;
hier Ihre Schnipsel ist (leicht modifiziert) verwenden können:
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);
}
}
}
}
Wenn Sie sagen, dass es nicht funktioniert, _what_ funktioniert nicht? Können Sie bitte Ihren Code und die Fehlermeldung, die Sie bekommen, posten? –
Es nicht zip diese Datei, auch bekomme ich keinen Fehler – BreakHead
funktioniert es ohne die Sonderzeichen? –