Я создаю папку на C # и надеюсь заархивировать ее, как только создам. Я осмотрелся (Как заархивировать папку), (http://dotnetzip.codeplex.com/), но пока безуспешно. Я немного опасаюсь использовать dotnetzip, поскольку его последний выпуск был 5 лет назад.
Актуален ли dotnetzip в Visual Studio 2015 или существует более современный способ архивирования папок в C # без использования пакета?
Вот как я копирую папки;
private static void CopyDirectory(string SourcePath, string DestinationPath, bool overwriteexisting)
{
SourcePath = SourcePath.EndsWith(@"\") ? SourcePath : SourcePath + @"\";
DestinationPath = DestinationPath.EndsWith(@"\") ? DestinationPath : DestinationPath + @"\";
if (Directory.Exists(SourcePath))
{
if (Directory.Exists(DestinationPath) == false)
Directory.CreateDirectory(DestinationPath);
foreach (string fls in Directory.GetFiles(SourcePath))
{
FileInfo flinfo = new FileInfo(fls);
flinfo.CopyTo(DestinationPath + flinfo.Name, overwriteexisting);
}
foreach (string drs in Directory.GetDirectories(SourcePath))
{
DirectoryInfo drinfo = new DirectoryInfo(drs);
CopyDirectory(drs, DestinationPath + drinfo.Name, overwriteexisting);
}
}
}
Я хочу заархивировать созданную папку после этого.