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

alt*_*gan 4 asp.net console-application

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

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

Vin*_*wan 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();
Run Code Online (Sandbox Code Playgroud)


Ton*_*Bui 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);
Run Code Online (Sandbox Code Playgroud)

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