Работаем с архивом zip (.net, c#)

  1. Распакуем архив в папку
    string srcZipFile = "d:/Temp/Test.zip";
    string dstDirectory = "d:/Temp/Test";
    if  (Directory.Exists(dstDirectory))
        Directory.Delete(dstDirectory);
    ZipFile.ExtractToDirectory(srcZipFile, dstDirectory);
    
  2. Запакуем обратно в архив
    if  (Directory.Exists(srcZipFile))
        Directory.Delete(srcZipFile);
    ZipFile.CreateFromDirectory(dstDirectory, srcZipFile);
    
  3. Создадим архив в памяти
    string[] files = new string[] {"d:/Temp/Test1.txt", "d:/Temp/Test2.txt"};
    using (var memoryStream = new MemoryStream())
    {
        using (var archive = new ZipArchive(memoryStream, ZipArchiveMode.Create, true))
        {
            foreach(string file in files)
                archive.CreateEntryFromFile(file, Path.GetFileName(file));
        }
        byte[] ba = memoryStream.ToArray();
    }
    
  4. Читаем файл из архива
    using (ZipArchive archive = ZipFile.Open("d:/Temp/Test.zip", ZipArchiveMode.Read))
    {
        ZipArchiveEntry entry = archive.GetEntry("Message_OEM_Site.xml");
        using (StreamReader reader = new StreamReader(entry.Open()))
        {
            string content = reader.ReadToEnd();
        }
    }
    
По теме:
Выполняем get запрос по расписанию c#

Напишем простенькую программу, которая будет выполнять get запрос по истечению определенного интервала времени. class Program { private static Timer _timer; Read more

Выполняем действие по расписанию (asp.net, c#)

Раньше я писал программку, которая выполняла get запрос по расписанию, но так же можно написать обычный HttpModule, который будет делать Read more

Выбираем технологии и инструменты для разработки веб приложений

1 Выбор и настройка инструментов для разработки фронтенда (только самые важные): 1.1 Twitter bootstrap — фреймворк позволяет писать качественную верстку Read more

Делаем водяной знак на картинке (c#, .net)

Нанесем несколько раз картинку watermark на другую картинку. public void DrawWatermark(string watermarkImagePath, System.Drawing.Image image) { using (System.Drawing.Image watermarkImage = System.Drawing.Image.FromFile(watermarkImagePath)) Read more

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *