2012-04-12 28 views
1

好的,我在使用VB執行7-zip時遇到了一些麻煩。從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文件。

有什麼建議嗎?

回答

3

你必須使用這個

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

第一個參數必須是唯一的可執行文件,而第二個必須是ProcessInfo或帶參數的字符串。
Tkae看看這個Microsoft page

+0

這個工作完美。我忘了一些我需要的空間,但添加完後,一切都很好,謝謝! – Muhnamana 2012-04-12 17:38:22

+0

是否所有的命令都需要像這樣設置或者正在運行7-zip一個特殊的進程? – Muhnamana 2012-04-12 17:40:58

+1

@Muhnamana:所有的命令(除DOS之外,你可能需要以不同的方式調用它們) – Marco 2012-04-12 17:42:55

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()