【问题标题】:Retrieving Client's Printer Collection in asp.net在 asp.net 中检索客户的打印机集合
【发布时间】:2009-10-01 04:39:13
【问题描述】:

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

我知道如何使用

获取服务器端打印机

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

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

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

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

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

我们将不胜感激。

谢谢

【问题讨论】:

  • Active X 控件可能是您唯一的途径。为了安全起见,浏览器通常会阻止这种类型的低级别访问。
  • 感谢您的回复,但是如何?我不知道如何访问打印机的 activeX 控件..

标签: c# asp.net collections printing clients


【解决方案1】:

诀窍在这里

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-03-20
    • 1970-01-01
    • 1970-01-01
    • 2012-12-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-07
    相关资源
    最近更新 更多