从网站启动exe应用程序

时间:2014-06-12 07:27:52

标签: asp.net exe



webpage中有ASP.NET 我有一个使用.exe创建的C#应用程序 首先,用户必须下载.exe应用程序,并将其复制到C:\ 我可以在网页上发出指示 在网页中使用link,我需要打开该特定的.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.

所以任何人都可以指导我从.exe打开我的webpage申请 如果.exe上的Bin文件夹中有server,那么我该如何解决呢?
感谢

1 个答案:

答案 0 :(得分: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?