获取网络打印机silverlight的列表

时间:2011-09-27 18:04:11

标签: c# asp.net silverlight c#-4.0 silverlight-4.0

我想通过silverlight获取网络打印机列表。我已经看到了一些使用WMI的例子,但它们在Silverlight中不可用,所以,我想知道是否有任何替代品可以通过silverlight或至少安装的打印机找到网络打印机...

还有一个问题here

2 个答案:

答案 0 :(得分:4)

在Silverlight 5中,您可以通过PInvoke使用EnumPrinters Win32 API调用。代码很长,所以我整理了一个示例,说明如何枚举机器上的打印机。

http://10rem.net/blog/2011/09/27/enumerating-printers-using-pinvoke-in-silverlight-5

使用Silverlight 4,你运气不好。

答案 1 :(得分:2)

我的理解是你不能这样做。你无法控制它,它只是为了内置的支持而被移交。这与您无法指定打印机的原因相同 - 它只是不允许这样做。