Tag: unrar

如何在C#中使用SevenZipSharp / Unrar知道哪个rar在多rar档案中是第一个?

我试图在C#WinForms .NET 3.5中使用SevenZipSharp或/和Unrar库。 我有多个rar档案有这个问题,例如有不同的命名: .rar,r01,r02,r03等(这很容易) somefile01.rar,somefile02.rar,somefile03.rar .001,.002,003等。 如果我将Unrar或SevenZipSharp指向错误的存档,它将解压缩该特定存档并将其余部分解压缩。 所以我必须指出正确的一个(除非我做错了什么)。 检查的最佳方法是什么? 现在我正在检查目录中是否有多个.rar文件然后如果是这样我检查01.rar。 如果只有一个和.rar和几个r01然后我得到.rar但这似乎有点不对。 有没有办法让SevenZip或Unrar通过指向任何.rar文件实际解压整个多rar包? 或.001? 疯狂的男孩 编辑: 我尝试使用以下代码来获取一个答案中建议的信息,但它无法提供承诺的信息。 extr.ArchiveFileData为zip返回0,为任何提供的rar返回32,无论是rar还是r01。 using (SevenZipExtractor extr = new SevenZipExtractor(fileName)) { foreach (var var in extr.ArchiveProperties) { string attributes = var.Name; object test = var.Value; if (test == null) { test = “THIS”; } MessageBox.Show(attributes.ToString(), test.ToString()); } foreach (var var in […]