2013-11-26 47 views
3

我尝试从asp.net调用控制台应用程序时,我把控制台应用程序中的断点为什么它不能停在那里。我可以如何调用控制台应用程序?从asp.net调用控制台应用程序

var proc = Process.Start("D:\\Edefter\\EFaturaConsoleTxtParser\\bin\\Debug\\EFaturaConsoleTxtParser.exe", "/arg1 /arg2"); 
       proc.WaitForExit(); 
+0

你要在服务器上运行一个控制台应用程序? – Koen

回答

6

我不知道这个,但无论如何你可以试试

ProcessStartInfo startinfo = new ProcessStartInfo(); 
    startinfo.FileName [email protected]"D:\\Edefter\\EFaturaConsoleTxtParser\\bin\\Debug\\EFaturaConsoleTxtParser.exe"; 
    startinfo.CreateNoWindow = true; 
    startinfo.UseShellExecute = true; 
    Process myProcess = Process.Start(startinfo); 
    myProcess.Start(); 
+0

谢谢你回答它的工作很清楚,但我想问一个问题。当进程正在工作时,我不想看到控制台应用程序窗口。 startinfo.CreateNoWindow = true与它有关,但我控制台应用程序窗口弹出 – altandogan

5

在编程启动过程中,“UserShellExcute”属性必须是“假”。否则,CreateNoWindow属性值将被忽略并创建新窗口。

例子:

ProcessStartInfo startinfo = new ProcessStartInfo(); 
startinfo.FileName = @"demoApplication.exe"; 
startinfo.Arguments = "arg1 arg2"; 
startinfo.CreateNoWindow = true; 
startinfo.UseShellExecute = false; 
Process myProcess = Process.Start(startinfo); 

来源:http://msdn.microsoft.com

相关问题