C#-verpakte zipbestanden kunnen kant-en-klare derdepartij DLL's aanroepen, wat met de helft van de moeite twee keer zoveel resultaat kan opleveren, en de dll is volledig gratis, downloadadres: SharpZipLib
Na het downloaden en uitpakken kopieer je ICSharpCode.SharpZipLib.dll naar de map van het huidige project (als je lui bent, kun je het direct kopiëren naar de bin\Debug-map van het huidige project), klik met de rechtermuisknop op de projectreferentie die VS opent om de referentie toe te voegen ICSharpCode.SharpZipLib.dll
NuGet-commando:
Klik vervolgens met de rechtermuisknop op het door VS geopende project om een nieuwe klasse aan te maken, noem deze ZipHelper.cs, leeg alle code in de klasse, kopieer de volgende code en plak die:
doelgecomprimeerd bestand,Je kunt geen mappen in mappen zippen, anders zal de fout als volgt zijn:
Het proces kan het bestand 'D:\\Test\\ITSVSE.zip\' niet bereiken omdat het door een ander proces wordt gebruikt.
Om het te gebruiken, kun je, na extern verwijzen naar ZipOneCode.ZipProvider, ZipHelper.CreateZip(@"D:\Temp\forzip", @"D:\Temp2\forzip.zip") aanroepen.
Opmerking: Denk voordat je aanroept rekening te houden met enkele abnormale situaties, zoals of het pad van het bronbestand bestaat.
MVC stuurt het pakketbestand terug:
(Einde)
|