【问题标题】:Calling console application from asp.net从 asp.net 调用控制台应用程序
【发布时间】:2013-12-11 08:07:04
【问题描述】:

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

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

【问题讨论】:

  • 您想在服务器上运行控制台应用吗?

标签: asp.net console-application


【解决方案1】:

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

  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();

【讨论】:

  • 谢谢你的回答,它很清楚,但我想问一个问题。当进程工作时,我不想看到控制台应用程序窗口。 startinfo.CreateNoWindow=true 与它有关,但我控制台应用程序窗口弹出
【解决方案2】:

以编程方式启动进程时,“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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多