- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我用过NUnrar提取我的文件:
NUnrar.Archive.RarArchive archive = NUnrar.Archive.RarArchive.Open(location + "1.rar");
foreach (RarArchiveEntry item in archive.Entries)
{
string path = Path.Combine(location, Path.GetFileName(item.FilePath));
item.WriteToFile(path);
}
如果我的文件没有任何子目录,一切正常,但如果 rar 文件有子目录,所有这些都被提取到同一个文件夹,我如何保持子目录和文件位置的模型
最佳答案
我不得不做一些实验来让 NUnrar 也能正常工作。或许我的小小成功可以帮到你。
RarArchive archive = RarArchive.Open(@"D:\Archives\Test.rar");
foreach (RarArchiveEntry entry in archive.Entries)
{
try
{
string fileName = Path.GetFileName(entry.FilePath);
string rootToFile = Path.GetFullPath(entry.FilePath).Replace(fileName, "");
if (!Directory.Exists(rootToFile))
{
Directory.CreateDirectory(rootToFile);
}
entry.WriteToFile(rootToFile + fileName, ExtractOptions.ExtractFullPath | ExtractOptions.Overwrite);
}
catch (Exception ex)
{
//handle your exception here..
}
}
我已经在上面的代码中使用了 (Exception e),所以我不得不改用 (Exception ex)。它可能是草率的代码,可以进行整理 - 但尽管它已经很晚了,但我倾向于让它保持“有效”..
关于c# - 带子目录的 Unrar 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13087751/
我用过NUnrar提取我的文件: NUnrar.Archive.RarArchive archive = NUnrar.Archive.RarArchive.Open(location + "1.ra
我用过NUnrar提取我的文件: NUnrar.Archive.RarArchive archive = NUnrar.Archive.RarArchive.Open(location + "1.ra
我通过互联网查看了 winrar 的命令行参数是如何工作的,这就是我目前所了解的 void LOCK(string fld, string pw) { Proc
是否有unRAR 文件的库?我必须处理的 rar 文件包含多个文件。 我正在寻找一种导航 rar 内容的方法,并在 .rar 文件中获取包含选定文件的未压缩内容的 blob。 我已经在使用 zip.j
我想问是否还有其他 Write Once, run Anywhere 语言,例如 Java 或 AIR。到目前为止,我主要是一名 Java 开发人员,当我刚刚发现它时,我对一些 Python 和最近的
我有一个很大的 CSV 文件,我在 Windows 8 中用 WINRAR 压缩了它。 在我的 VPS 上将文件上传到 Centos 7 x64 后,我使用了 unrar。该文件的大小与解压缩后的大小
我需要的是能够将 .rar 文件中的文件提取到流中。我正在创建一个测试用例以了解如何使用 unrar source .我一直在搜索和修补一段时间,但我不知道如何使用该库。考虑到 .rar 文件如此普遍
以下代码(尝试“打开”提供错误密码的加密 RAR 文件): from unrar import rarfile import unrar try: rarfile.RarFile("encry
我使用以下命令将 rar-acrhive 中的所有文件解压缩到一个目录 unrar x -ep -y archive.rar folder 它工作得很好,它忽略了存档中的目录结构,这正是我想要的。 如
我试图在 VC2010 中运行一个非常简单的控制台应用程序,但我无法使用系统函数成功地将参数传递给 unrar.exe。该应用程序旨在查找我忘记的 RAR 文件的密码。这是主要文件: #include
我想在我的 iPhone 应用程序中包含一个 unrar 文件选项。 我已经试过了https://github.com/ararog/Unrar4iOS但是这个库还不完整(有些功能还没有实现,比如 -
所以最近我在这里发了一个帖子,关于需要一个脚本的帮助,该脚本应该自动为我提取 .rar 文件和 .zip 文件,而无需用户交互。在人们的各种帮助下,我做了这个: import os import re
在这里How can unrar a file with python我们可以看到一些模块可以用于提取 .rar 文件。但似乎: rarfile 模块需要unrar.dll pyunpack 还需要一
我使用 Pycharm 作为我的 IDE(Python 3.7)并试图提取受密码保护的 .rar 文件(我知道密码)并从 unrar 导入了 rarfile 但我收到此错误 “LookupError:
有谁知道如何使用 unRar4ios 库提取受密码保护的文件?我尽力找出相同的。但是失败了。在unRar4ios的cpp wrapper类中,作者没有实现提取受密码保护的rar文件的功能。谁能帮帮我?
编写一个包含解压缩 zip 和 rar 文件的功能的应用程序。我想我对如何处理 .zips 没意见,但 .rars 似乎有点麻烦。我注意到 rarlabs 有可用的源代码,但它是 C++。有没有办法在
我正在使用 7zip sdk (http://www.7-zip.org/sdk.html) 来压缩文件。 使用这个包装器效果很好: public void EncodeSingleFile(File
我想安装rar工具,但运行unrar xxx.rar时出现错误。我已经安装了 glibc ,我的计算机 Linux 内核是 Linux MyName 2.6.32-220.el6.x86_64 #1
我正在尝试在 C# WinForms .NET 3.5 中使用 SevenZipSharp 或/和 Unrar 库。我对具有不同命名的多 rar 文件有这个问题,例如: .rar, r01, r02,
我是一名优秀的程序员,十分优秀!