我的意思是,当用户点击网页上的按钮时, 已安装在他的计算机上的程序将是 执行。我还需要将一些命令行参数传递给程序。
我们有2个程序,一个是Web应用程序,另一个是桌面程序。 我们想找到一种简单的方法来整合2。 这就是我们需要从网页执行桌面程序的原因。
答案 0 :(得分:11)
您可以将协议注册到您的应用程序,以便导航到以该方案开头的URL将启动您的应用程序并运行命令。
答案 1 :(得分:5)
这是不可能的。如果是,那将是巨大的安全漏洞。
想象一下,是否可以让用户点击网页上的按钮,然后使用标准的格式命令格式化他的硬盘?我打赌你不希望自己发生这种情况。
也许您可以考虑从Web应用程序中公开Web服务并让desktopclient查看该Web服务?
答案 2 :(得分:4)
这样做的方法是为桌面上安装的应用程序注册MIME类型处理程序。这很简单,但每个平台都有所不同。然后,当您想要运行程序时,您将文档发送给给定MIME类型的用户。
答案 3 :(得分:3)
出于明显的安全原因,这是不可能的。
答案 4 :(得分:1)
创建一个中央数据库,告诉您的桌面应用程序连接到该应用程序,同时Web应用程序也将连接到那个...所以他们可以在公园见面
答案 5 :(得分:1)
如果您的客户使用Internet Explorer,您可以编写ActiveX control。
答案 6 :(得分:1)
如果您在具有IIS的Windows计算机上运行,则此方法应该可以正常工作。
在本地计算机上设置Web服务(例如使用Windows Communication Foundation),该服务公开运行本地应用程序的方法
从网页上调用该方法。
答案 7 :(得分:0)
如前所述,自从SP2以来,我认为这是不可能的,因为它是一个巨大的安全问题。
但是,对于我们公司的内部网,我们需要创建一个启动各种应用程序的链接列表。我编写了一个小程序来处理这些“特殊链接”,并允许启动可执行文件或打开文件夹等。由于这一切都在我们的控制之下,我们认为可以忽略安全问题。