我使用的ProcessStartInfo修補文件有這樣一個文本文件(通過CMD.EXE):用的ProcessStartInfo C#問題
APP.EXE TEMP.TXT patch.ips
我寫了這個代碼:
ProcessStartInfo P = new ProcessStartInfo("app.exe");
P.Arguments = "temp.txt " + _patchpath;
P.CreateNoWindow = true;
P.UseShellExecute = false;
P.RedirectStandardOutput = true;
Process.Start(P);
APP.EXE和TEMP.TXT是相對於我的應用程序路徑(注:APP.EXE是不是我的C#應用程序的名稱,它只是我使用過程中的程序),但_patchpath是像D:\ blah \ file.ips這樣的絕對路徑。問題是,該進程不起作用(_patchpath應該用文件temp.txt修補),如果它是絕對的,但如果它相對於我的應用程序目錄起作用,則工作。爲什麼是這樣的,我該如何解決它?
如果我需要清楚,請讓我知道。
能修補路徑包含空格?如果是這樣,你需要把它放在引號中。 – 2010-10-20 09:38:46
什麼不工作? – 2010-10-20 09:39:12
你能提供一個真正的路徑嗎?我懷疑你有一個空間的路徑,在這種情況下,你必須用引號括住你的路徑(「) – Onkelborg 2010-10-20 09:39:21