0

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

我知道如何使用服务器端打印机

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

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

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

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

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

及时回复将不胜感激。

谢谢

4

1 回答 1

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,如果安全权限较高,则可能无法按预期工作。

于 2009-10-01T05:59:54.360 回答