在我的C#应用​​程序中,我运行7z进程以将存档提取到其目录中

例如,归档文件位于%TEMP%目录中的随机命名目录中


  C:\ Documents and Settings \ User \ Local
  设置\温度\ vtugoyrc.fd2


(fullPathFilename =“ C:\ Documents and Settings \ User \ Local Settings \ Temp \ vtugoyrc.fd2 \ xxx.7z”)

我的代码是:

sevenZipProcessInfo.FileName = SEVEN_ZIP_EXECUTABLE_PATH;
sevenZipProcessInfo.Arguments = "x " + fullPathFilename;
sevenZipProcessInfo.WindowStyle = ProcessWindowStyle.Hidden;
sevenZipProcessInfo.UseShellExecute = true;
sevenZipProcessInfo.WorkingDirectory = Path.GetDirectoryName(fullPathFilename);
Process sevenZipProcess = Process.Start(sevenZipProcessInfo);
if (sevenZipProcess != null)
{
    sevenZipProcess.WaitForExit();
    if (sevenZipProcess.ExitCode != 0)
         ...exit code is 2 (fatal error by the 7z help)


在哪里可以找到更详尽的文档?

最佳答案

您在这里使用7 Zip作为外部过程。这等效于直接从命令行调用命令。

您是否考虑过使用实际的库来压缩/解压缩文件。您可以在C#项目中引用的内容。

Sharp Zip Lib是众所周知的,但是这里是使用7zip存档的特定wrapper library

关于c# - 如何从7z命令行过程中获取扩展的错误信息,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/258198/

10-12 14:25