2015-10-05 71 views
2

我有windows應用程序在c#中.that爲客戶端安裝。我需要運行從客戶端的那個窗口應用程序時,用戶按鈕在asp.net web應用從aspx.cs運行windows應用程序在客戶端

說明

我有一個從掃描儀掃描硬拷貝任務點擊。我在asp.net c#中開發了web應用程序。我在谷歌搜索這樣做,所以許多人認爲這是不可能的,由於權限。所以我開發Windows應用程序時,我運行窗口應用程序(C#)它掃描從掃描儀硬拷貝這個窗口應用程序運行在後臺,所以我需要運行這個窗口應用程序。當用戶按鈕在asp.net web應用程序中單擊時

+0

這是Intranet應用程序嗎? – Damith

+0

是的,它是內部網應用程序 –

+0

檢查http://forums.asp.net/t/1124574.aspx?call+exe+on+client+machine – Damith

回答

0

由於安全&權限,您無法從客戶端計算機上的網站運行應用程序。

但是,您的網站可能可以與掃描儀通信。檢查this detailed answer

+0

是的。但那個windows應用程序也是由我開發的。所以任何可能性 –

+0

誰開發應用程序並不重要。瀏覽器會阻止它。但是,如果客戶端計算機在您的控制之下(例如內部公司計算機),那麼您可以將您的應用設置爲可信,您將可以從您的網站調用它。檢查我的答案中的鏈接,以便從您的網站與掃描儀進行通信,而無需使用應用程序,這是您在開始時嘗試的方式。 –

0

儘管無法從瀏覽器運行應用程序,但如果您的應用程序已在後臺運行,還有另一種選擇。然後你可以讓它監聽某個本地端口,然後讓瀏覽器重定向到URL(包括localhost和那個端口,例如http://localhost:34554),這樣應用程序就會收到一個HTTP請求並且知道它需要成爲活動/顯示其窗口等。使用這種技術,甚至可以使用URL中的查詢參數將一些參數傳遞給應用程序。

另一個允許您從瀏覽器運行應用程序的選項是Microsoft ClickOnce - 它只是安裝和運行應用程序的簡化方式,無需用戶下載和手動運行安裝程序。