1

好吧,我在从 VB 执行 7-zip 时遇到了一些麻烦。

这是我当前的代码:

ZipFileName = "\\network\path\PDFs\Test.zip "
PathToPDFs = "\\network\path\PDFs\*.pdf"
Arg1 = "a -tzip"

Process.Start("C:\Program Files\7-Zip\7z.exe" + Arg1 + Zipfilename + PathToPDFs)

我不断得到的错误The system cannot find the file specifiedWin32Exception was unhandled

我知道我的路径是正确的,并且该目录中有 PDF。

有什么建议么?

4

2 回答 2

3

你必须使用这个

Process.Start(
    "C:\Program Files\7-Zip\7z.exe",
    Arg1 + Zipfilename + PathToPDFs)

第一个参数必须是只能执行的,而第二个参数必须是ProcessInfo带参数的字符串。
Tkae 看看这个Microsoft 页面

于 2012-04-12T17:19:45.400 回答
0

我用 gzip 做了类似的事情,如下所示:

Dim proc As System.Diagnostics.Process = New System.Diagnostics.Process()

proc.EnableRaisingEvents = False
proc.StartInfo.FileName = "d:\gnuwin32\bin\gzip"
proc.StartInfo.Arguments = My.Settings.GZIPFlags & " " & strDestDir & strFile
proc.Start()
proc.WaitForExit()
于 2012-04-12T17:22:18.153 回答