【问题标题】:run windows application at client side from aspx.cs从 aspx.cs 在客户端运行 Windows 应用程序
【发布时间】:2016-01-01 15:58:15
【问题描述】:

我在 c# 中有 windows 应用程序。它是为 client 安装的。当用户按钮在 asp.net Web 应用程序中单击时,我需要从客户端运行该窗口应用程序

解释

我有从扫描仪扫描硬拷贝的任务。我在 asp.net c# 中开发了 Web 应用程序。我在 Google 中进行了搜索,所以很多人都说由于权限原因这是不可能的。所以我在运行该窗口应用程序(c#)时开发了Windows应用程序,它从扫描仪扫描硬拷贝这个窗口应用程序在后台运行,所以我需要运行这个窗口应用程序。当用户在 asp.net web 应用程序中单击按钮时

【问题讨论】:

  • 这是内网应用吗?
  • 是的,它是 Intranet 应用程序
  • 它在本地机器上工作。但我在 IIS 中托管了 Web 应用程序
  • @Damith 该链接用于在服务器上运行应用程序。 OP 希望在客户端运行应用程序。

标签: javascript c# jquery asp.net


【解决方案1】:

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

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

【讨论】:

  • 是的。但是那个windows应用程序也是我开发的。所以任何可能性
  • 谁开发应用程序并不重要。浏览器会阻止它。但是,如果客户端计算机在您的控制之下(例如公司内部计算机),那么您可以将您的应用程序设置为受信任,并且您可以从您的网站调用它。检查我的答案中的链接,了解一种无需应用程序即可从您的网站与扫描仪通信的方法,这是您一开始尝试的方法。
【解决方案2】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多