2011-04-05 23 views
1
打開命令提示符

請儘量幫我.. 如何打開和寫命令的命令使用ASP.NET3.5,C#.NET提示...如何使用asp.net

如果我點擊按鈕,在我的UI應該打開commaond提示,我想EXCUTE有幾個命令...

謝謝。

+1

在客戶端或服務器端? – Anuraj 2011-04-05 06:03:37

回答

0

你說

如果我在UI點擊一個按鈕

所以你的意思是在瀏覽器的客戶端..對不起,這是不可能從任何JavaScript代碼。您無法在瀏覽器中運行任何代碼的情況下在客戶端系統上啓動進程。應該安裝某些東西作爲桌面應用來實現。

+0

我現在應該怎麼辦?客戶端PC也窗戶......所以,如果單擊我的按鈕從我的網絡應用程序,我想打開命令提示符請給我,我在這裏上吊選項... – santhosh 2011-04-05 06:06:47

+0

應該在命令提示符下執行上客戶端還是服務器上? – 2011-04-05 06:07:57

+0

一個可能的解決方案是創建一個簡單的桌面應用程序或Windows服務,並要求用戶給他的客戶端系統上安裝它。如果您需要與服務器進行通信,那麼你可以使用'HttpWebRequest的'和'Response'類做次通信。 – 2011-04-05 06:09:42

2

嘗試使用此代碼,您需要添加命名空間

using System.Diagnostics; 

var processStartInfo = new ProcessStartInfo 
            { 
             Arguments = "ping google.com", 
             FileName = "cmd" 
            }; 

     Process process = Process.Start(processStartInfo); 
1

這聽起來像你想從客戶端PC上的瀏覽器中打開命令提示符。

要做到這一點,你要麼需要:

  • 使用ActiveX控件,這將要求用戶批准的ActiveX控件的安裝。
  • 使用WScript.Shell對象是非常不可用的(出於安全原因),除非您的網站位於「非常值得信賴」的區域。

I.e.你不能指望一個普通用戶允許這種情況發生 - 這隻會對你自己的電腦有用。

如果這是好的,那麼你可以在這裏找到一個使用WScript.Shell對象(這是兩個選項中最簡單的)從JavaScript運行應用程序的例子。

+0

+1不錯的答案..你可以給一個關於如何做到這一點的鏈接通過ActiveX控件..我真的好奇它。 – 2011-04-05 09:36:25

+1

@Shekhar查看關於如何創建在C#中的ActiveX控件(http://www.codeproject.com/KB/cs/CreateActiveXDotNet.aspx)在.NET循序漸進(Codeplex上)創建ActiveX] - 然後你可以只使用.Net Process類。對於這種簡單的事情來說,它更加麻煩。 – Justin 2011-04-05 10:55:48