我需要有关 7z 压缩文件的具体帮助。我希望大家都知道什么是 7z 文件。它是由 7zip 创建的压缩文件格式。
我需要向最终用户提供 10+ GB 的大量数据(使用 7zip 压缩后)。
因此,我使用 7zip 压缩数据并将文件拆分为 1024MB (1GB)。因此,例如对于 10GB 数据,它将是 10 个文件,例如:
Data.7z.001
Data.7z.002
Data.7z.003
Data.7z.004
Data.7z.005
Data.7z.006
Data.7z.007
Data.7z.008
Data.7z.009
Data.7z.010
所以,我把这些数据放在了 3 张 DVD 盘上。
我还为该数据制作了一个提取器/安装程序(稍后我将其称为我的应用程序)。
我的应用在后台使用 7zip CLI(命令行界面)来提取数据。我把我的安装程序也放在了 DVD 中。
当前场景:
现在用户必须首先将所有磁盘(本例中为 3 个磁盘)复制到一个文件夹中。然后运行我的安装程序以提取文件。
他们必须将所有磁盘放入单个/同一文件夹中,因为 7z GuI/CLI 不支持查找未找到的文件。我的意思是,例如,如果 Data.006.7z 文件丢失,它不会要求用户浏览并选择该文件。它只会中止该过程并显示错误消息。
当前场景的问题:如上所述,用户必须首先将所有磁盘复制到他们的硬盘中。它有3个主要问题:
1. They must have that much space to copy all the disk in to same folder/drive
2. It will take so long to copy the disk then extract the data.
3. It need double space than it should :(
我在找什么:我见过 7zip 有 LZMA SDK。但没有 vb.net 客户端库 :(。我希望在我的 vb.net 项目中使用 LZMA SDK。所以,我可以处理那些 7z 文件并克服 7zip gui/问题。
因此,我的应用程序将首先提取在磁盘 1 中找到的 7z 文件,例如 001 到 004,然后它会要求第二个磁盘,当用户放置第二个磁盘时,它将从该数字继续,例如 005,完成后将要求磁盘 3什么时候需要等等..
希望这是有道理的?
我知道这是可能的,因为我看到一些安装程序使用 LZMA 压缩可能覆盖多个磁盘的文件,然后安装程序正确安装它们:)
那么,任何人都可以帮助我实现目标吗?请?
预先感谢..
此致