2011-09-28 81 views
2

請任何人幫助我獲取所有網絡打印機。 我使用「System.Drawing.Printing.PrinterSettings.InstalledPrinters」獲取本地計算機中安裝的所有打印機。如何獲得asp.net 4.0中的所有網絡打印機

但我無法獲得網絡中的打印機。 我嘗試使用「ManagementObjectSearcher」,但無法訪問此類。 我認爲它不支持框架4.0。

我正在使用ASP.NET 4.0 C#。任何幫助將不勝感激。

謝謝 Singaravelu.R。

回答

0

如果您找不到/參考ManagementObjectSearcher Class可能是因爲您沒有將適當的引用添加到:System.Management.dll到您的C#項目中。當然,它也支持.NET 4

,你可以在這個問題看:ManagementObjectSearcher select network printers?你可以找到所有網絡打印機這樣:

var searcher = new ManagementObjectSearcher("root\\CIMV2", "SELECT * FROM Win32_Printer"); 
var results = searcher.Get(); 

IList<ManagementBaseObject> printers = new List<ManagementBaseObject>(); 

foreach (var printer in results) { 
    if ((bool)printer["Network"]) { 
     printers.Add(printer); 
    } 
} 
+0

是的,我得到這個已經,感謝您的suggession。 – Singaravelu

相關問題