Advertisement
desislava_topuzakova

06. Zip and Extracts

May 28th, 2022
836
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. namespace ZipAndExtract
  2. {
  3.     using System;
  4.     using System.IO;
  5.     using System.IO.Compression;
  6.  
  7.     public class ZipAndExtract
  8.     {
  9.         static void Main()
  10.         {
  11.             string inputFile = @"..\..\..\copyMe.png";
  12.             string zipArchiveFile = @"..\..\..\archive.zip";
  13.             string extractedFile = @"..\..\..\extracted.png";
  14.  
  15.             ZipFileToArchive(inputFile, zipArchiveFile);
  16.  
  17.             var fileNameOnly = Path.GetFileName(inputFile);
  18.             ExtractFileFromArchive(zipArchiveFile, fileNameOnly, extractedFile);
  19.         }
  20.  
  21.         public static void ZipFileToArchive(string inputFilePath, string zipArchiveFilePath)
  22.         {
  23.             using (var archive = ZipFile.Open(zipArchiveFilePath, ZipArchiveMode.Create))
  24.             {
  25.                 //1. взимаме файла, който ще zip-ваме
  26.                 string fileName = Path.GetFileName(inputFilePath);
  27.                 //2. съзадаваме zip на този файл
  28.                 archive.CreateEntryFromFile(inputFilePath, fileName);
  29.             }
  30.         }
  31.  
  32.         public static void ExtractFileFromArchive(string zipArchiveFilePath, string fileName, string outputFilePath)
  33.         {
  34.             var archive = ZipFile.OpenRead(zipArchiveFilePath);
  35.             var fileForExtraction = archive.GetEntry(fileName);
  36.  
  37.             fileForExtraction.ExtractToFile(outputFilePath);
  38.         }
  39.     }
  40. }
  41.  
Advertisement
RAW Paste Data Copied
Advertisement