2009-10-01 83 views
0

我正在开发Web应用程序.net 3.5,asp.net,C#。我需要在客户端提供可用打印机列表。在asp.net中检索客户端打印机集合

我对如何使用

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

[2] System.Management.ManagementObjectSearcher [使用查询“SELECT来获得服务器端打印机知识* FROM Win32_Printer“]

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

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

是否有任何其他方式获得客户端打印机列表?

将不胜感激。

谢谢

+0

Active X控件可能是您唯一的路线。为了安全起见,浏览器通常会阻止此类低级别访问。 – 2009-10-01 04:45:49

+0

感谢您的回复,但如何?我不知道如何访问打印机的ActiveX控件.. – Mike 2009-10-01 04:46:59

回答

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); 

蒂姆stanteford说,这种方法只适用于IE和预期,如果安全许可是高可能无法正常工作。

相关问题