2012-04-12 9 views
1

In Ordnung, ich habe ein wenig Probleme mit 7-Zip von VB auszuführen.Ausführen von 7-Zip aus VB

Hier ist mein aktueller Code:

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) 

Der Fehler, den ich immer halten ist The system cannot find the file specified und Win32Exception was unhandled

ich mein Weg weiß, ist richtig und es gibt PDF-Dateien in diesem Verzeichnis.

Irgendwelche Vorschläge?

Antwort

3

Sie haben diese

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

Erstes Argument zu verwenden, muss nur ausführbar sein, während der zweite ein ProcessInfo oder eine Zeichenkette mit Argumenten sein muss.
Tkae einen Blick auf diese Microsoft page.

+0

Dieses perfekt gearbeitet. Ich habe ein paar Plätze vergessen, aber nachdem ich sie hinzugefügt habe, ist alles gut, danke! – Muhnamana

+0

Müssen alle Befehle so eingerichtet werden oder läuft 7-zip ein spezieller Prozess? – Muhnamana

+1

@Muhnamana: alle Befehle (außer DOS, du könntest sie anders benennen müssen) – Marco

0

Ich habe etwas ähnliches mit gzip wie folgt aus:

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