gpt4 book ai didi

c# - 在 C# 代码中提取 7zip

转载 作者:太空狗 更新时间:2023-10-29 22:09:41 24 4
gpt4 key购买 nike

我需要在 C# 中使用 7zip。没有控制台,只有 7zSharp.dll ?+ 我在这里找到了一些数据

http://7zsharp.codeplex.com/releases/view/10305 ,

但我不知道如何使用它(- 我可以创建 .bat(.cmd) 文件,但我需要通过 dll 文件)确切地说:我需要使用 key 提取 .7z 文件)

最佳答案

下载 standalone console version from 7zip.com并将其添加到您的项目中。

您需要在项目中添加这 3 个文件:

  1. 7za.exe
  2. 7za.dll
  3. 7zxa.dll

不要忘记在它的首选项中说复制到输出目录。

提取存档:

public void ExtractFile(string sourceArchive, string destination)
{
string zPath = "7za.exe"; //add to proj and set CopyToOuputDir
try
{
ProcessStartInfo pro = new ProcessStartInfo();
pro.WindowStyle = ProcessWindowStyle.Hidden;
pro.FileName = zPath;
pro.Arguments = string.Format("x \"{0}\" -y -o\"{1}\"", sourceArchive, destination);
Process x = Process.Start(pro);
x.WaitForExit();
}
catch (System.Exception Ex) {
//handle error
}
}

创建存档:

public void CreateZip(string sourceName, string targetArchive)
{
ProcessStartInfo p = new ProcessStartInfo();
p.FileName = "7za.exe";
p.Arguments = string.Format("a -tgzip \"{0}\" \"{1}\" -mx=9", targetArchive, sourceName);
p.WindowStyle = ProcessWindowStyle.Hidden;
Process x = Process.Start(p);
x.WaitForExit();
}

关于c# - 在 C# 代码中提取 7zip,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7994477/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com