从 RAR 压缩文件中提取文件

卢卡切奇拉泽

我正在尝试从 Rar 中提取文件但我收到消息

“不能对 SOLID Rar 文件使用存档随机访问”

string[] filePaths = Directory.GetFiles(@"C:\Users\Luka\Desktop\RarFiles\", "*.rar",
                                    SearchOption.TopDirectoryOnly);


foreach (var item in filePaths)
{
    var archive = ArchiveFactory.Open(item);//@"C:\test.rar"Monitoring

    foreach (var entry in archive.Entries.Where(x=> x.Key.Contains("Monitoring")))
    {
        if (!entry.IsDirectory)
        {
            entry.WriteToDirectory(@"D:\WinrarrFiles");
        }
    }
}
安东尼五世

按照本教程,这是阅读 rar 的正确方法。

using (Stream stream = File.OpenRead(@"C:\Code\sharpcompress.rar"))
{
    var reader = ReaderFactory.Open(stream);
    while (reader.MoveToNextEntry())
    {
        if (!reader.Entry.IsDirectory)
        {
            reader.WriteEntryToDirectory(@"C:\temp", new ExtractionOptions() { ExtractFullPath = true, Overwrite = true });
        }
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章