我想通过silverlight获取网络打印机列表。我已经看到了一些使用WMI的例子,但它们在Silverlight中不可用,所以,我想知道是否有任何替代品可以通过silverlight或至少安装的打印机找到网络打印机...
还有一个问题here
答案 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)
我的理解是你不能这样做。你无法控制它,它只是为了内置的支持而被移交。这与您无法指定打印机的原因相同 - 它只是不允许这样做。