CHashtag

[C#] 압축, 압축 풀기 (zip, unzip) 본문

C#

[C#] 압축, 압축 풀기 (zip, unzip)

HyoSeong 2021. 2. 5. 00:35
반응형

오늘은 폴더를 zip 파일로, zip 파일을 폴더로 만드는 방법에 대해 알아보겠습니다.

 

아래 코드를 구현하기 위해선 System.IO.Compression.FileSystem을 Reference에 추가하여야 합니다.

 

static void Main(string[] args)
{
    string directoryPath = @"D:\Record";
    string zipPath = @"D:\Record.zip";
    string unzipPath = @"D:\UnzipRecord";

    bool zipResult = ZipDirectory(directoryPath, zipPath);
    bool unzipResult = UnzipFile(zipPath, unzipPath);
}

public static bool ZipDirectory(string directoryPath, string outputZipPath)
{
    try
    {
        if (File.Exists(outputZipPath))
        {
            File.Delete(outputZipPath);
        }

        ZipFile.CreateFromDirectory(directoryPath, outputZipPath);
                
        return true;
    } 
    catch
    {
        return false;
    }
}

public static bool UnzipFile(string zipPath, string unzipPath)
{
    try
    {
        if(Directory.Exists(unzipPath))
        {
            Directory.Delete(unzipPath);
        }

        ZipFile.ExtractToDirectory(zipPath, unzipPath);

        return true;
    }
    catch
    {
        return false;
    }
}

 

만약 비밀번호와 함께 zip, unzip을 원하신다면 아래 링크를 확인해주세요.

https://chashtag.tistory.com/90

 

[C#] 압축, 압축 풀기 with 비밀번호 (zip, unzip with password)

안녕하세요. 오늘은 https://chashtag.tistory.com/24 에 이어 비밀번호와 함께 압축, 압축을 푸는 방법에 대해 알아보도록 하겠습니다. [C#] 압축, 압축 풀기 (zip, unzip) 오늘은 폴더를 zip 파일로, zip 파일을

chashtag.tistory.com

 

감사합니다.

반응형