从asp.net调用控制台应用程序

时间:2013-11-26 09:14:10

标签: asp.net console-application

当我在控制台应用程序中放置断点时,我尝试从asp.net调用控制台应用程序为什么它无法停在那里。我如何调用控制台应用程序?

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

2 个答案:

答案 0 :(得分:7)

我不确定这一点,但无论如何你可以尝试

  ProcessStartInfo startinfo = new ProcessStartInfo();   
    startinfo.FileName =@"D:\\Edefter\\EFaturaConsoleTxtParser\\bin\\Debug\\EFaturaConsoleTxtParser.exe";   
    startinfo.CreateNoWindow = true;   
    startinfo.UseShellExecute = true; 
    Process myProcess = Process.Start(startinfo);
    myProcess.Start();

答案 1 :(得分:7)

以编程方式启动进程时,'UserShellExcute'属性必须为'false'。否则,将忽略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