0
A
回答
1
一個快速和骯髒的方式來獲得這些信息是使用IWshRuntimeLibrary庫(wshom.ocx)。
WshNetwork network = new WshNetwork();
var printers = network.EnumPrinterConnections();
for (int i = 0; i < printers.Count(); i += 2)
{
Console.WriteLine(printers.Item(i) + " \t" + printers.Item(i+1));
}
...但是,一個更加前瞻性的方式是使用載有從GETPRINTER方法返回WINSPOOL的PRINTER_INFO_2結構內的信息。
http://www.pinvoke.net/default.aspx/Structures/PRINTER_INFO_2.html
http://msdn.microsoft.com/en-us/library/windows/desktop/dd162845%28v=vs.85%29.aspx
http://www.pinvoke.net/default.aspx/winspool.getprinter
http://msdn.microsoft.com/en-us/library/windows/desktop/dd144911%28v=vs.85%29.aspx
1
這適用於打印機映射。你需要確保IWshRuntimeLibrary添加作爲參考:
using IWshRuntimeLibrary;
private void MappPrinter()
{
WshNetwork oNetwork = new WshNetwork();
oNetwork.AddWindowsPrinterConnection("\\\\computername\\printername", "HPLJ6000","\\\\computername\\printername");
}
相關問題
- 1. 從網頁映射網絡打印機
- 2. 映射噸打印機
- 3. C#網絡打印
- 4. 從ASP.NET打印到網絡打印機
- 5. 打印PDF到網絡打印機
- 6. PrintDocument.PrinterSettings.Duplex網絡打印機
- 7. 網絡打印機支持?
- 8. 網絡打印機的DeviceCapabilities
- 9. C#在網絡打印機上打印GS1條形碼
- 10. 在mac上使用fstream C++打印到網絡打印機
- 11. 在C#中打印到網絡打印機
- 12. Citrix Profile Management事件打印機映射
- 13. 無人值守打印網絡打印機上打印文檔
- 14. Java - 如何知道打印機是否是網絡打印機?
- 15. 將網絡打印機轉換爲WIFI打印機
- 16. 我的打印機是網絡打印機嗎?
- 17. C++:打印輸出映射值
- 18. c#listview字符串提取映射打印機
- 19. iPhone上的LPD網絡打印機
- 20. 屏蔽網絡打印機列表
- 21. 獲取網絡打印機列表silverlight
- 22. 網絡打印機和PrintServer.GetPrintQueues方法
- 23. 訪問無線網絡打印機
- 24. .net中的網絡打印機監控
- 25. Rawprinterhelper網絡打印機ASP.NET MVC
- 26. 從CSV安裝網絡打印機
- 27. PrinterSettings.InstalledPrinters沒有得到網絡打印機
- 28. 打印字符映射表
- 29. 映射網絡驅動器
- 30. 映射網絡驅動器
的OP是詢問如何獲取網絡路徑到打印機,而不是如何將其添加爲本地打印機。 – 2012-02-01 05:26:29
哦,我剛剛讀了問題標題!順便說一句,我很確定使用WMI查詢可以讀取已安裝打印機的網絡路徑。我將在這裏發佈示例代碼。抱歉,錯誤的答案! – Afshin 2012-02-02 02:19:23