Zip-файли, упаковані на C#, можуть викликати готові сторонні DLL, які дають удвічі більший результат при вдвічі менших зусиллях, а dll повністю безкоштовний, адреса для завантаження: SharpZipLib
Після завантаження та розпакування скопіюйте ICSharpCode.SharpZipLib.dll у каталог поточного проєкту (якщо ви ліниві, можете скопіювати його безпосередньо в каталог bin\Debug поточного проєкту), клацніть правою кнопкою миші по відновленню проєкту, відкритому VS, щоб додати посилання ICSharpCode.SharpZipLib.dll
Командування Нюґета:
Потім клацніть правою кнопкою миші на проєкті, відкритому VS, щоб створити новий клас, назвати його ZipHelper.cs, очистити весь код класу, скопіювати наступний код і вставити його:
цільовий стиснений файл,Ви не можете запаковувати підкаталоги папок, інакше похибка буде такою:
Процес не може отримати доступ до файлу 'D:\\Test\ITSVSE.zip', оскільки його використовує інший процес.
Щоб скористатися ним, після зовнішнього звернення до ZipOneCode.ZipProvider можна викликати ZipHelper.CreateZip(@"D:\Temp\forzip", @"D:\Temp2\forzip.zip").
Примітка: Перед викликом зверніть увагу на деякі аномальні ситуації, наприклад, чи існує шлях до вихідного файлу.
MVC повертає файл пакету:
(Кінець)
|