【发布时间】:2011-09-27 18:04:11
【问题描述】:
我想通过silverlight 获取网络打印机列表。我已经看到了一些使用 WMI 的示例,但它们在 Silverlight 中不可用,因此,我想知道是否有任何替代方法可以通过 silverlight 或至少已安装的打印机来查找网络打印机...
还有一个问题发帖here
【问题讨论】:
标签: c# asp.net silverlight c#-4.0 silverlight-4.0
我想通过silverlight 获取网络打印机列表。我已经看到了一些使用 WMI 的示例,但它们在 Silverlight 中不可用,因此,我想知道是否有任何替代方法可以通过 silverlight 或至少已安装的打印机来查找网络打印机...
还有一个问题发帖here
【问题讨论】:
标签: c# asp.net silverlight c#-4.0 silverlight-4.0
在 Silverlight 5 中,您可以通过 PInvoke 使用 EnumPrinters Win32 API 调用。代码很长,所以我整理了一个示例来展示如何枚举机器上的打印机。
http://10rem.net/blog/2011/09/27/enumerating-printers-using-pinvoke-in-silverlight-5
如果使用 Silverlight 4,你就不走运了。
【讨论】:
据我了解,您不能这样做。你无法控制它,它只是因为它的内置支持而被移交。这与您无法指定打印机的原因相同 - 它只是不允许这样做。
【讨论】: