【问题标题】:Check if a Windows application is installed on local machine from Asp.net?从 Asp.net 检查本地计算机上是否安装了 Windows 应用程序?
【发布时间】:2010-03-17 22:01:34
【问题描述】:

我们在一台机器上安装了某个应用程序。我想根据此应用程序的存在启用/禁用按钮。有没有办法从 asp.net 检查它的存在?

该应用目前在 XP 机器上,但也想为 Win7 编写代码。 VS2008 3.51。 ASP.NET

【问题讨论】:

  • 应用程序是安装在服务器还是客户端?我假设它安装在客户端上,否则在服务器上很容易,对吗?

标签: c# asp.net vb.net visual-studio-2008 gac


【解决方案1】:

让您的client side application 手动创建一个cookie,这样当有人打开网络浏览器并转到目标页面/站点时,您就可以检测到该 cookie 是否存在。

Cookie 和内容示例

FILENAME: name@domain.txt
FILE CONTENTS:
__utma
10677928.1548890762.1196874704.1196874704.11968747 04.1
sub.domain.com/
1600
3656200576
30045444
3904425472
29898593
*

【讨论】:

  • 该死!在我对答案进行文字更改后,我失去了 +1,不好玩。
【解决方案2】:

是 - 仅当您要检测的应用程序是插件或可以使用浏览器的用户代理标头发送其存在时。

【讨论】:

    【解决方案3】:

    实现此目的的唯一方法是使用 ActiveX 控件检查是否已安装程序。这样做的缺点是用户还需要安装 ActiveX 控件,而且它只能在 Internet Explorer 中运行。

    ASP .net 无法检测到这一点,因为它运行在服务器上,检测用户是否安装了需要从客户端执行的程序。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-07-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-27
      相关资源
      最近更新 更多