Gibt es eine integrierte Zip-Bibliothek in .NET 3.5?
Wenn nicht, was sind die beliebten Open-Source-.net-Zip-Bibliotheken.
Gibt es eine integrierte Zip-Bibliothek in .NET 3.5?
Wenn nicht, was sind die beliebten Open-Source-.net-Zip-Bibliotheken.
Ich werde die zweite sein, die empfehlen wird http://www.7-zip.org/sdk.html LZMA SDK, aber es ist kein ZIP.
System.IO.Compression hat ZipArchiv Klasse ab .Net 4.5.
Damit können Sie ein Zip entpacken:
public static void UnZip(string zipFile, string folderPath)
{
if (!File.Exists(zipFile))
throw new FileNotFoundException();
if (!Directory.Exists(folderPath))
Directory.CreateDirectory(folderPath);
var t = Type.GetTypeFromProgID("Shell.Application");
dynamic shellApplication = Activator.CreateInstance(t);
dynamic destinationFolder = shellApplication.NameSpace(folderPath);
dynamic sourceFile = shellApplication.NameSpace(zipFile);
foreach (var file in sourceFile.Items())
{
destinationFolder.CopyHere(file, 4 | 16);
}
}
CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.