2011-07-20 228 views
1

我想讓asp.net在服務器上運行控制檯應用程序。我可以得到它與以下運行:在asp.net服務器上運行命令行應用程序

System.Diagnostics.ProcessStartInfo info = 
new System.Diagnostics.ProcessStartInfo(filePath, ""); 
Process processChild = Process.Start(info); 
info.CreateNoWindow = false; 

我需要的是控制檯應用程序窗口出現。目前它只是在後臺運行。

任何想法?這甚至有可能嗎?

+0

你想在哪裏看到控制檯窗口?在服務器上?請記住,您正在使用ASP.NET進行操作,並且一切都在服務器中發生,您可以從客戶端計算機上看到任何內容。 – Kangkan

+0

是的,這是我想要的(服務器)。控制檯應用程序將運行很長時間,我希望能夠登錄到服務器並檢查其狀態。我意識到我可以在asp中使用輸出,但我寧願只打開控制檯窗口。 – Simon

+0

在Process.Start之前放置了CreateNoWindow = false,但仍未顯示。 – Simon

回答

1

不錯,您在將CreateNoWindow設置爲false之前就開始了這個過程。這樣做,而不是:

System.Diagnostics.ProcessStartInfo info = 
new System.Diagnostics.ProcessStartInfo(filePath, ""); 
info.CreateNoWindow = false; 
Process processChild = Process.Start(info); 
+0

..哦,是的。只是嘗試了另一種方式,仍然沒有打開。可以在任務管理器中看到它。 – Simon

+0

如果您在任務管理器中看到它,那麼針對該過程顯示的用戶名是什麼?可能你是以不同的用戶身份登錄並且沒有獲得該會話。 – Kangkan

+0

啊我明白了。用戶是IIS應用程序。感謝您的幫助。 [本指南](http://weblogs.asp.net/hernandl/archive/2005/12/02/startprocessasuser.aspx)顯示瞭如何指定用戶,如果其他人需要知道。 – Simon

相關問題