29 lines
927 B
C#
29 lines
927 B
C#
using System.IO;
|
|
using System.IO.Compression;
|
|
|
|
namespace ManagerService.Helpers
|
|
{
|
|
public class FileHelper
|
|
{
|
|
public static byte[] CreateZipArchive(string configurationFolder)
|
|
{
|
|
byte[] archiveFiles;
|
|
using (var archiveStream = new MemoryStream())
|
|
{
|
|
using (var archive = new ZipArchive(archiveStream, ZipArchiveMode.Create, true))
|
|
{
|
|
var di = new DirectoryInfo(configurationFolder);
|
|
foreach (var file in di.EnumerateFiles("*.*", SearchOption.AllDirectories))
|
|
{
|
|
archive.CreateEntryFromFile(file.FullName, file.Name);
|
|
//file.Delete();
|
|
}
|
|
//di.Delete();
|
|
}
|
|
archiveFiles = archiveStream.ToArray();
|
|
}
|
|
return archiveFiles;
|
|
}
|
|
}
|
|
}
|