2013-04-11 2349 views
3

我有一個C#Windows窗體應用程序,但在一個按鈕上點擊我想執行另一個在同一目錄中的程序。代碼需要做的唯一事情就是執行另一個程序,僅此而已。C#在按鈕單擊上執行另一個程序

我有以下代碼:

using System.Diagnostics; 

private void buttonRunScript_Click(object sender, EventArgs e) 
{ 
    System.Diagnostics.ProcessStartInfo start = 
            new System.Diagnostics.ProcessStartInfo(); 
    start.FileName = @"C:\Scripts\XLXS-CSV.exe"; 
} 

我怎樣才能使這項工作正確的,因爲它沒有做任何事情的權利嗎? 在轉發中,非常感謝!

+0

嘗試SO搜索,有對同一主題的許多好問題和答案! – 2013-04-11 12:08:21

回答

11

爲什麼是U使用的ProcessStartInfo,你需要一個過程

Process notePad = new Process();  
notePad.StartInfo.FileName = "notepad.exe"; 
notePad.StartInfo.Arguments = "ProcessStart.cs"; // if you need some 
notePad.Start(); 

這應該工作;)

+0

這樣做,謝謝! – BassieBas1987 2013-04-11 12:18:15

+0

屬性.HasExited和.ExitCode可能很有用。 – pbies 2014-11-08 00:39:04

3
ProcessStartInfo start = new ProcessStartInfo(); 
start.FileName = @"C:\Scripts\XLXS-CSV.exe"; 
Process.Start(start); 
2
​​

你錯過調用start方法和使用Process類。 :)

相關問題