C#-verpackte ZIP-Dateien können fertige Drittanbieter-DLLs aufrufen, die mit halbem Aufwand doppelt so viel Ergebnis erzielen, und die DLL ist völlig kostenlos, Downloadadresse: SharpZipLib
Nach dem Herunterladen und Entpacken kopieren Sie ICSharpCode.SharpZipLib.dll in das Verzeichnis des aktuellen Projekts (wenn Sie faul sind, können Sie es direkt in das bin\Debug-Verzeichnis des aktuellen Projekts kopieren), mit der rechten Maustaste auf die von VS geöffnete Projektreferenz klicken, um die Referenz hinzuzufügen ICSharpCode.SharpZipLib.dll
NuGet-Kommando:
Dann rechtsklickt man auf das von VS geöffnete Projekt, um eine neue Klasse zu erstellen, nennt es ZipHelper.cs, leert den gesamten Code in der Klasse, kopiert den folgenden Code und fügt ihn ein:
Ziel-komprimierte Datei,Du kannst keine Ordnerunterverzeichnisse zippen, ansonsten lautet der Fehler wie folgt:
Der Prozess kann nicht auf die Datei 'D:\\Test\\\ITSVSE.zip' zugreifen, weil sie von einem anderen Prozess verwendet wird.
Um es zu verwenden, können Sie nach externer Referenz mit ZipOneCode.ZipProvider ZipHelper.CreateZip(@"D:\Temp\forzip", @"D:\Temp2\forzip.zip") aufrufen.
Hinweis: Bevor Sie aufrufen, sollten Sie auf einige abnormale Situationen achten, wie zum Beispiel ob der Quelldateipfad existiert.
MVC gibt die Paketdatei zurück:
(Ende)
|