在asp.net中检索客户端的打印机集合

时间:2009-10-01 04:39:13

标签: c# asp.net collections printing clients

我正在开发Web应用程序.net 3.5,asp.net,C#。因为我需要在客户端提供可用打印机的列表。

我知道如何使用

获取服务器端打印机

[1] System.Drawing.Printing.PrinterSettings.InstalledPrinters

[2] System.Management.ManagementObjectSearcher [使用查询“SELECT * FROM Win32_Printer”]

但是这一切都与服务器端有关,我的要求是让客户端安装打印机。

经过一些搜索,我知道我可以通过主动X控制来做到这一点。但是如何?

有没有其他方法可以获取客户端打印机列表?

我们将非常感谢您的回复。

谢谢

1 个答案:

答案 0 :(得分:0)

这里的诀窍

var oShell = new ActiveXObject("WScript.Shell"); 
sReg = 'HKEY_CURRENT_USER\\Software\\Microsoft\\Windows NT\\CurrentVersion\\Windows\\Device'
var sName = oShell.RegRead(sRegVal)
document.write(sName);

正如Tim stanteford所说,此方法仅适用于IE,如果安全权限很高,可能无法正常工作。