从C#网站打开我自己的C#桌面应用程序

时间:2014-06-23 13:17:46

标签: c# javascript asp.net

所以我得到了一个我在网站上写过的c#桌面应用程序。我想在登录界面添加一个按钮,为用户提供打开桌面应用程序的选项..我愿意在需要的时候编写插件我只是不知道从哪里开始这个我知道团队说这样做就像你一样可以去www.forcekillers.com看看,所以我知道这是可能的。

如果我已经尝试了我在网上找不到的东西而没有成功,这是一个例子我打开记事本但也不起作用。

<script>
    $(document).on('click', '#butWindowsApp', function (e) {
        var win_app = new ActiveXObject("WScript.shell");
        win_app.run("notepad.exe", 1, True);
    });
</script>

先谢谢

1 个答案:

答案 0 :(得分:5)

这些类型的应用程序(例如,uTorrent和磁力链接,github.com启动 GitHub For Windows 等),通常会定义URI方案并在客户端的计算机上注册协议处理程序。

例如,这里有一些示例URI:

//magnet link
magnet:?xt=urn:sha1:YNCKHTQCWBTRNJIV4WNAE52SJUQCZO5C

//team speak
ts3server://ts.forcekillers.com/?port=9987

您必须在客户端的计算机上运行可执行文件或.reg文件,才能将您的应用程序注册为该URI方案的协议处理程序。

然后,您的ASP.NET应用程序可以将用户重定向到这样的URI。 浏览器会注意到有一个与该URI关联的协议处理程序,并询问用户是否要启动该应用程序。

请参阅:

  1. Registering an Application to a URI Scheme
  2. How can I add a custom url handler on Windows. Like iTunes itms://
相关问题