相关疑难解决方法(0)

如何使用.NET创建7-Zip压缩文件?

如何从C#控制台应用程序创建7-Zip存档?我需要能够使用常规的,广泛使用的7-Zip程序来提取档案.


以下是我的结果,提供的示例作为此问题的答案

  • "淘汰"到7z.exe - 这是最简单,最有效的方法,我可以确认它运行良好.正如workmad3所提到的,我只需要保证所有目标机器上都安装了7z.exe,这是我可以保证的.
  • 7Zip内存压缩 - 这是指在发送给客户端之前"在内存中"压缩cookie; 这种方法似乎有点前途.包装器方法(包装LZMA SDK)返回类型byte[].当我将byte[]数组写入文件时,我无法使用7-Zip(File.7z is not supported archive)提取它.
  • 7zSharp包装器(在CodePlex上找到) - 这包装了7z exe/LZMA SDK.我从我的应用程序引用了该项目,并成功创建了一些存档文件,但我无法使用常规的7-Zip程序(File.7z is not supported archive)提取文件.
  • 7Zip SDK又名LZMA SDK - 我想我不够聪明,无法弄清楚如何使用它(这就是我在这里发布的原因)...任何工作代码示例,演示创建一个能够被提取的7zip存档常规7zip程序?
  • 用于7-Zip存档DLL的CodeProject C#(.NET)接口 - 仅支持从7zip存档中提取...我需要创建它们!
  • SharpZipLib - 根据他们的FAQ,SharpZipLib不支持7zip.

.net c# compression 7zip

97
推荐指数
5
解决办法
9万
查看次数

如何重命名zip存档中的文件而不提取和重新压缩它们?

我需要在所有的压缩文件中的文件从命名AAAAA-filename.txtBBBBB-filename.txt了,我想知道如果我可以,而不必提取所有文件,重命名自动执行此任务,然后再压缩。一次解压缩一个,然后重命名并再次压缩是可以接受的。

我现在所拥有的是:

for file in *.zip
do
    unzip $file
    rename_txt_files.sh
    zip *.txt $file
done;
Run Code Online (Sandbox Code Playgroud)

但是我不知道是否有一个更好的版本,我不必使用所有额外的磁盘空间。

linux bash

5
推荐指数
1
解决办法
4623
查看次数

标签 统计

.net ×1

7zip ×1

bash ×1

c# ×1

compression ×1

linux ×1