如何在 ASP.NET 中获取客户端打印机详细信息

本文关键字:获取 客户端 打印机 详细信息 NET ASP | 更新日期: 2023-09-27 17:55:46

我正在开发基于Web的应用程序(Asp.net Mvc3 Razor,Sql server 2012),我想在其中get printers that connected in client system

为了在Windows安装的系统中获取打印机名称,我使用了WMI(Windows媒体检测),但是我将如何出于相同目的获取基于linux的系统信息。

如何在 ASP.NET 中获取客户端打印机详细信息

你不能。

Web 浏览器不会在 HTTP 标头中公开所连接打印机的详细信息,也没有任何公开的用于打印的浏览器脚本 API。

唯一的解决方法是使用 Java 小程序或 ActiveX 控件,该控件脱离浏览器沙箱并查询打印机。然而,请注意,这两种方法在现代互联网上都行不通 - ActiveX在2002年左右实际上已经死亡,Java也在快速淘汰。

Flash 确实有一个基本的打印 API,它可以返回连接的打印机的名称,但它并不可靠。

回应第 2 部分:显然 WMI 在 Linux 上不起作用,您可能会在 CUPS 或查询下找到/dev,但 Linux 没有像 WMI 这样的东西。

为什么你想要连接打印机的详细信息?Web 服务器应用程序无法命令客户端打印任何内容。WMI 只会告诉您有关运行应用程序的服务器的信息。

我认为通过CUPS Web界面,您可以完成任务。检查这个