2014-06-12 65 views
0



我有webpageASP.NET
而且我有一個使用C#創建的.exe應用程序。
首先,用戶必須下載.exe應用程序,並將其複製到C:\
我可以在網頁上給出說明。
在網頁中使用link,我需要打開該特定的.exe應用程序。
我嘗試以下代碼:
從網站開始EXE申請

using System.Diagnostics; 
...... 
...... 
...... 
ProcessStartInfo info = new ProcessStartInfo(@"C:\app.exe"); 
Process.Start(info); 

這工作正常當地,但是當我上傳的webserver,我得到了以下Exception

Exception Details: System.ComponentModel.Win32Exception: The system cannot find the file specified 

隨後我在Google,發現如何iTunes從網站啓動。
類似於以下鏈接。

Launches iTunes.exe from here

然後我試着用下面的link打開iTunes。

<a href="itunes:///">Open iTunes</a> 

它的工作完美,但我試過同我.exe的應用程序,它沒有打開,並在同一時間,它呈現出以下錯誤

HTTP Error 400 - Bad Request. 

因此,誰能指導我從我的webpage打開我.exe應用。
如果.exeserverBin文件夾中,那我該怎麼辦。
感謝

+0

可能重複[如何啓動web頁面(asp.net)的EXE(http://stackoverflow.com/questions/916925/how啓動一個exe-from-web-page-asp-net) –

+0

檢查exe文件在服務器上的路徑。 – Taosique

+0

@ L-Three:我讀過這個。我也試過。從這個鏈接只有我得到了iTunes的想法。 – user3611406

回答

3

ProcessStartInfo info = new ProcessStartInfo(@"C:\app.exe"); 
Process.Start(info); 

開始在服務器上的一個新的服務不是客戶端計算機上。您收到錯誤消息,因爲您的服務器上沒有「C:\ app.exe」。

您無法從asp.net服務器應用程序在本地計算機上啓動應用程序。

iTunes是採用 「協議處理程序」,讀How does the Apple iTunes web site launch the iTunes application on my computer when I click the blue "Launch iTunes" button?

+0

這應該是一條評論。 –

+0

@smirnov:我該怎麼做到這一點? – user3611406

+0

您無法從asp.net服務器應用程序在本地計算機上啓動應用程序。 – Alex