簡體   English   中英

從Web應用程序調用(.exe)控制台應用程序時,命令提示符不會打開c#

[英]command prompt do not opens up when calling (.exe) console application from web application c#

我在我的Web應用程序中使用此函數來調用exe文件。 當它調用.exe文件時,每個事情都准確地發生,我可以在任務管理器進程中將其視為正在運行的進程,但是為什么在調用此進程時不會打開命令提示符。

Web應用程序托管在同一系統的iis上。

 public void RunconsoleApplication(string Id)
    {
        // Get the file path of your Application (exe)
        string filePath = @"E:/ConsoleApplication1/ConsoleApplication1/bin/Debug/ConsoleApplication1.exe";

        System.Diagnostics.ProcessStartInfo info = new System.Diagnostics.ProcessStartInfo(filePath, Id);

        System.Diagnostics.Process p = System.Diagnostics.Process.Start(info);//called       

    }

更新

在visual atudio上運行相同的應用程序時,將打開命令提示符。 但它不會在iis上托管

IIS及其子進程在不同(和無窗口)會話中運行。 所以你看不到窗戶是否打開。 此外,某些進程可能因此而表現得很糟糕(您可能沒有遇到過這樣的問題,而且對控制台應用程序有問題)。

您可以通過打開任務管理器中的“會話ID”列來查看它:查看 - >選擇列 - >會話ID(在進程選項卡上)。

您是否嘗試將窗口樣式設置為最大化?

ProcessStartInfo startInfo = new ProcessStartInfo("IExplore.exe");
startInfo.WindowStyle = ProcessWindowStyle.Maximized;
Process.Start(startInfo);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM