我正在尝试从 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] 删除。
我来说两句