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