// SharpCompress 示例
using (var archive = RarArchive.Open(rarPath)) {
foreach (var entry in archive.Entries.Where(e => !e.IsDirectory)) {
entry.WriteToDirectory(extractPath, new ExtractionOptions { ExtractFullPath = true, Overwrite = true });
}
}
// 無需外部依賴,純托管代碼,支持密碼、分卷、進度事件
優先純托管庫,避免外部進程依賴;若不可避免,嚴格驗證路徑、參數、退出碼、異常捕獲。
C# 調用 WinRAR 解壓文件消失,註冊表路徑不可靠,命令行參數拼接缺陷,SharpCompress 純托管庫推薦,ProcessStartInfo 規範用法。