【问题标题】:How to start up your .NET program from web browser?如何从 Web 浏览器启动您的 .NET 程序?
【发布时间】:2010-06-05 16:40:35
【问题描述】:

您能否提供 JavaScript 函数的示例,用于从网络浏览器(例如 google chrome 4)启动安装在您计算机上的应用程序。特别是如果.Net APP 有任何特殊的简化此过程的api,或者有一些针对此类人员的库,请与我们分享链接。

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

那么如何从网络浏览器启动您的 C# .NET 应用程序?

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • RodH257 是对的,这是不可能的,如果是的话,这将是一个重大的安全漏洞。
    【解决方案2】:

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

    一个例子是 www.nexon.com 使用它的 MMORPG,MapleStory。您登录网站,网页在认证后开始游戏。另一个例子是文件共享网站上的磁力链接。

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-07-17
      • 1970-01-01
      • 1970-01-01
      • 2021-09-26
      • 1970-01-01
      • 2016-09-11
      相关资源
      最近更新 更多