从VB执行7-zip

时间:2012-04-12 17:17:14

标签: executable vb.net-2010 7zip

好吧,我在从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。

有什么建议吗?

2 个答案:

答案 0 :(得分:3)

你必须使用这个

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

第一个参数必须是可执行的,而第二个参数必须是ProcessInfo或带参数的字符串 Tkae看看这个Microsoft page

答案 1 :(得分: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()