C# rar 壓縮和解壓縮 示範

先使用 NuGet 安裝 SharpCompress 套件,或是使用 .NET CLI 執行以下指令安裝:
	
dotnet add package SharpCompress
    

壓縮示範:
    
using SharpCompress.Common;
using SharpCompress.Writers;
using SharpCompress.Writers.Zip;

// 來源資料夾
string sourceFolder = "C:\\Users\\ruyut\\Downloads";
string zipPath = "output.zip";

using FileStream zipStream = File.Create(zipPath);
using var zipWriter = WriterFactory.Open(zipStream, ArchiveType.Zip, new ZipWriterOptions(CompressionType.Deflate)
{
    LeaveStreamOpen = false
});

foreach (string filePath in Directory.GetFiles(sourceFolder, "*", SearchOption.AllDirectories))
{
    string relativePath = Path.GetRelativePath(sourceFolder, filePath);

    Console.WriteLine($"Adding: {relativePath}");

    zipWriter.Write(relativePath, filePath);
}

Console.WriteLine("壓縮完成");
    

文章撰寫中...請稍後...

參考資料:
GitHub - adamhathcock/sharpcompress

留言