有什么方法可以读取 RAR 文件的内容(必须支持多文件 RAR)?
我不想将内容提取到磁盘,只是像流一样读取它。
从 nuget 安装 NUnrar
RarArchive file = RarArchive.Open("rar file path");//@"C:\test.rar"
foreach (RarArchiveEntry rarFile in file.Entries)
{
string path = "extracted file path";//@"C:\"
rarFile.WriteToDirectory(path);
}
更具体:链接
我的 unrar 项目http://nunrar.codeplex.com/旨在成为非常 .NETty 并具有流媒体支持。如果您需要其他东西,请建议或给我一个补丁。
另一种可能性是使用包含 rar 命令行可执行文件作为应用程序资源并通过 System.Diagnostics.Process 调用它。
您可能想要重定向输入/输出流。