Я пытаюсь заархивировать файлы с кодом C#, но показывая, что класс ZipFile не существует. Пожалуйста, укажите, как Zip с C# и я использую Framework 4.5Zip-файл в C#
Мой код написан ниже
using System;
using System.IO;
using System.IO.Compression;
namespace ZipSample
{
class Program
{
static void Main(string[] args)
{
string[] MainDirs = Directory.GetDirectories("c:\\users\\public\reports");
for (int i = 0; i < MainDirs.Length; i++)
{
using (ZipFile zip = new ZipFile())
{
zip.UseUnicodeAsNecessary = true;
zip.AddDirectory(MainDirs[i]);
zip.CompressionLevel = Ionic.Zlib.CompressionLevel.BestCompression;
zip.Comment = "This zip was created at " + System.DateTime.Now.ToString("G");
zip.Save(string.Format("test{0}.zip", i));
}
}
}
}
}
Является ли ваше монтажное здание использующим целевую структуру профиля клиента? Если да, попробуйте изменить его на полный профиль .net 4.5 (вы можете изменить это в свойствах проекта) – Jay
Не ответ на вашу проблему, но: измените c: \\ users \\ public \ reports на c: \\ users \\ public \\ reports или использовать @ "c: \ users \ public \ reports"; также ваше место сохранения неверно ... возможно, измените его на string.Format («c: \\ users \\ public \\ test {0} .zip», i); – Schuere
Вам необходимо импортировать сторонний 'Ionic.dll' –