2015-10-05 73 views
2

我有windows应用程序在c#中.that为客户端安装。我需要运行从客户端的那个窗口应用程序时,用户按钮在asp.net web应用从aspx.cs运行windows应用程序在客户端

说明

我有一个从扫描仪扫描硬拷贝任务点击。我在asp.net c#中开发了web应用程序。我在谷歌搜索这样做,所以许多人认为这是不可能的,由于权限。所以我开发Windows应用程序时,我运行窗口应用程序(C#)它扫描从扫描仪硬拷贝这个窗口应用程序运行在后台,所以我需要运行这个窗口应用程序。当用户按钮在asp.net web应用程序中单击时

+0

这是Intranet应用程序吗? – Damith

+0

是的,它是内部网应用程序 –

+0

检查http://forums.asp.net/t/1124574.aspx?call+exe+on+client+machine – Damith

回答

0

由于安全&权限,您无法从客户端计算机上的网站运行应用程序。

但是,您的网站可能可以与扫描仪通信。检查this detailed answer

+0

是的。但那个windows应用程序也是由我开发的。所以任何可能性 –

+0

谁开发应用程序并不重要。浏览器会阻止它。但是,如果客户端计算机在您的控制之下(例如内部公司计算机),那么您可以将您的应用设置为可信,您将可以从您的网站调用它。检查我的答案中的链接,以便从您的网站与扫描仪进行通信,而无需使用应用程序,这是您在开始时尝试的方式。 –

0

尽管无法从浏览器运行应用程序,但如果您的应用程序已在后台运行,还有另一种选择。然后你可以让它监听某个本地端口,然后让浏览器重定向到URL(包括localhost和那个端口,例如http://localhost:34554),这样应用程序就会收到一个HTTP请求并且知道它需要成为活动/显示其窗口等。使用这种技术,甚至可以使用URL中的查询参数将一些参数传递给应用程序。

另一个允许您从浏览器运行应用程序的选项是Microsoft ClickOnce - 它只是安装和运行应用程序的简化方式,无需用户下载和手动运行安装程序。