Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- namespace ZipAndExtract
- {
- using System;
- using System.IO;
- using System.IO.Compression;
- public class ZipAndExtract
- {
- static void Main()
- {
- string inputFile = @"..\..\..\copyMe.png";
- string zipArchiveFile = @"..\..\..\archive.zip";
- string extractedFile = @"..\..\..\extracted.png";
- ZipFileToArchive(inputFile, zipArchiveFile);
- var fileNameOnly = Path.GetFileName(inputFile);
- ExtractFileFromArchive(zipArchiveFile, fileNameOnly, extractedFile);
- }
- public static void ZipFileToArchive(string inputFilePath, string zipArchiveFilePath)
- {
- using (var archive = ZipFile.Open(zipArchiveFilePath, ZipArchiveMode.Create))
- {
- //1. взимаме файла, който ще zip-ваме
- string fileName = Path.GetFileName(inputFilePath);
- //2. съзадаваме zip на този файл
- archive.CreateEntryFromFile(inputFilePath, fileName);
- }
- }
- public static void ExtractFileFromArchive(string zipArchiveFilePath, string fileName, string outputFilePath)
- {
- var archive = ZipFile.OpenRead(zipArchiveFilePath);
- var fileForExtraction = archive.GetEntry(fileName);
- fileForExtraction.ExtractToFile(outputFilePath);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement