我正在开发Web应用程序.net 3.5,asp.net,C#。因为我需要在客户端提供可用打印机的列表。
我知道如何使用
获取服务器端打印机[1] System.Drawing.Printing.PrinterSettings.InstalledPrinters
[2] System.Management.ManagementObjectSearcher [使用查询“SELECT * FROM Win32_Printer”]
但是这一切都与服务器端有关,我的要求是让客户端安装打印机。
经过一些搜索,我知道我可以通过主动X控制来做到这一点。但是如何?有没有其他方法可以获取客户端打印机列表?
我们将非常感谢您的回复。
谢谢
答案 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,如果安全权限很高,可能无法正常工作。