Pliki zip w C# mogą wywoływać gotowe pliki DLL firm trzecich, które dają dwukrotnie lepszy efekt przy połowie wysiłku, a dll jest całkowicie darmowy, adres do pobrania: SharpZipLib
Po pobraniu i rozpakowaniu skopiuj ICSharpCode.SharpZipLib.dll do katalogu aktualnego projektu (jeśli jesteś leniwy, możesz skopiować go bezpośrednio do katalogu bin\Debug aktualnego projektu), kliknij prawym przyciskiem myszy na referencję projektu otwartą przez VS, aby dodać referencję ICSharpCode.SharpZipLib.dll
Komenda NUGET:
Następnie kliknij prawym przyciskiem myszy na projekt otwarty przez VS, aby utworzyć nową klasę, nazwać ją ZipHelper.cs, opróżnić cały kod w klasie, skopiować poniższy kod i wkleić go:
skompresowany plik docelowy,Nie można pakować folderów zip, w przeciwnym razie błąd będzie następujący:
Proces nie może uzyskać dostępu do pliku 'D:\\Test\\ITSVSE.zip', ponieważ jest on używany przez inny proces.
Aby go użyć, po zewnętrznym odwołaniu się do ZipOneCode.ZipProvider, możesz zadzwonić do ZipHelper.CreateZip(@"D:\Temp\forzip", @"D:\Temp2\forzip.zip").
Uwaga: Przed połączeniem rozważ zwrócenie uwagi na niektóre nietypowe sytuacje, takie jak to, czy ścieżka do pliku źródłowego istnieje.
MVC zwraca plik pakietu:
(Koniec)
|