2013-04-11 97 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类。 :)

相关问题