2011-09-27 70 views
2

我想通過silverlight獲取網絡打印機列表。我已經看到了一些使用WMI的例子,但它們在Silverlight中不可用,所以我想知道是否有任何替代方法可以通過silverlight或至少安裝的打印機查找網絡打印機...獲取網絡打印機列表silverlight

還有發佈的問題here

回答

4

在Silverlight 5中,您可以通過PInvoke使用EnumPrinters Win32 API調用。代碼很長,所以我放了一個示例來展示如何枚舉機器上的打印機。

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

使用Silverlight 4,你的運氣了。

+0

感謝@Pete的帖子。如果Silverlight4有一個解決方法,請告訴我,因爲我們現在無法切換到Silverlight5,特別是它甚至還沒有進入Beta階段...... –

+0

鏈接似乎已經死亡。 – ChrisF

2

它是我的理解,你不能這樣做。你無法控制這一點,它只是爲了它的內置支持而被移交。這與你無法指定打印機的原因是一樣的 - 它不允許這樣做。

+0

+1但更確切。它不能做到。 – AnthonyWJones

+0

我們之前都錯了 - 確定性可能是一種幻想:) –