如何从Web浏览器启动.NET程序?

时间:2010-06-05 16:40:36

标签: c# .net javascript browser application-start

您是否可以提供JavaScript函数示例,以便从Web浏览器启动计算机上安装的应用程序(例如Google Chrome 4)。特别是如果.Net APPs有任何特殊的简化这个过程apis,有这些人员的libs,请与我们分享链接。

那么如何在启动程序的运行中创建和存储一个小的本地服务器,这个服务器可以处理一些本地URL,如http://localhost/maAppServer/MyAppCalculator/Start,用于启动已在其配置文件中写入其安装名称和本地URL的应用程序? / p>

那么如何从Web浏览器启动C#.NET app \ program?

2 个答案:

答案 0 :(得分:8)

我认为Chrome无法实现,在用户计算机上启动EXE可能会被视为安全违规。 Internet Explorer中的某些ActiveX和file://链接可能有效。此外,OneClick部署可能会执行类似于您的操作(虽然我不认为,但我认为它们需要一个可能不适用于Crhome的加载项)http://www.15seconds.com/issue/041229.htm

答案 1 :(得分:5)

我不确定你要求的是什么。只需在HTML页面中链接到应用程序,即可在计算机上启动应用程序。但是,如果你需要将数据传递给它,那么它完全是另一回事,尽管它仍然很简单。

一个例子是www.nexon.com用它的MMORPG,MapleStory做的。您登录到该网站,并在验证后网页启动游戏。另一个例子是文件共享站点上的磁链接。

您需要创建一个协议处理程序,它可以是任何语言,如C ++ / C#,并在客户端的计算机上注册它。像这样 - http://msdn.microsoft.com/en-us/library/aa767914(VS.85).aspx

然后,只需使用您构建的协议传递任何必要的数据。你可以添加一个可以点击的链接,一个按钮,来自服务器的Response.Redirect(),无论你喜欢什么。