回答
試試這個:
foreach (string printer in System.Drawing.Printing.PrinterSettings.InstalledPrinters)
{
MessageBox.Show(printer);
}
看看靜態System.Drawing.Printing.PrinterSettings.InstalledPrinters屬性。
這是系統中所有已安裝打印機的名稱列表。
應用
private void GetAllPrinterList() { ManagementScope objScope = new ManagementScope(ManagementPath.DefaultPath); //For the local Access objScope.Connect(); SelectQuery selectQuery = new SelectQuery(); selectQuery.QueryString = "Select * from win32_Printer"; ManagementObjectSearcher MOS = new ManagementObjectSearcher(objScope, selectQuery); ManagementObjectCollection MOC = MOS.Get(); foreach (ManagementObject mo in MOC) { lstPrinterList.Items.Add(mo["Name"].ToString()); } }
Click here to download source and application demo
演示感謝您對MSDN鏈接! – paulsm4 2015-07-19 03:15:02
如果你需要比打印機的只是名稱的詳細信息,您可以使用System.Management
API來對它們進行查詢:http://www.snippetsource.net/Snippet/96/list-all-installed-printers
var printerQuery = new ManagementObjectSearcher("SELECT * from Win32_Printer");
foreach (var printer in printerQuery.Get())
{
var name = printer.GetPropertyValue("Name");
var status = printer.GetPropertyValue("Status");
var isDefault = printer.GetPropertyValue("Default");
var isNetworkPrinter = printer.GetPropertyValue("Network");
Console.WriteLine("{0} (Status: {1}, Default: {2}, Network: {3}",
name, status, isDefault, isNetworkPrinter);
}
例
在ASP.NET中獲取網絡和本地打印機列表
此方法使用Windows Management Instrumentation或WMI接口。這是一種用於獲取有關Windows操作系統上運行的各種系統(硬件)信息的技術。其中列舉的網絡和本地打印機
是你的ASP.NET演示嗎? – AaA 2017-12-22 09:47:31
public List<string> InstalledPrinters
{
get
{
return (from PrintQueue printer in new LocalPrintServer().GetPrintQueues(new[] { EnumeratedPrintQueueTypes.Local,
EnumeratedPrintQueueTypes.Connections }).ToList()
select printer.Name).ToList();
}
}
你可以添加一個解釋來跟隨代碼嗎? – jhpratt 2017-11-25 00:50:01
- 1. 從林中的所有計算機獲取所有計算機LastLogon
- 2. 如何獲取不直接打印的打印機列表?
- 3. 獲取網絡打印機列表silverlight
- 4. 如何在打印機嚮導中獲得所有可用打印機驅動程序的列表?
- 5. 如何在windows服務中獲取所有打印機名稱?
- 6. 如何獲取java中的打印機列表?
- 7. Powershell:無法從遠程計算機獲取網絡打印機列表並在新計算機上安裝這些打印機
- 8. 如何獲取連接到網絡的所有計算機列表?
- 9. 如何獲取本地計算機上所有MS SQL Server實例的列表?
- 10. 如何獲取計算機上的所有媒體文件
- 11. 如何獲取已安裝打印機的列表?
- 12. 獲取所有計算機的列表,並且如果它登錄到AD
- 13. 獲取本地打印機列表來更改打印機IP和默認打印機
- 14. 如何獲得C#中的所有網絡打印機#
- 15. 如何獲得asp.net 4.0中的所有網絡打印機
- 16. 獲取本地計算機的DNS名稱,如遠程計算機所示
- 17. 如何獲取本地網絡計算機的列表?
- 18. 如何獲取打印機狀態?
- 19. 如何獲取打印機MIB命令
- 20. 從打印機內存中獲取作業列表隊列
- 21. 從網絡中的計算機獲取計算機描述
- 22. 獲取列表中每臺計算機的序列號(Powershell)
- 23. 獲取Java打印機GraphicsDevice
- 24. 如何通過C#.Net獲取所有計算機硬件的序列號?
- 25. 如何列出所有可用的打印機驅動程序,如C#中的添加打印機嚮導?
- 26. 如何在VB.Net中獲取外部計算機的計算機名稱?
- 27. 從電子表格中獲取打印機IP和打印機名稱
- 28. PHP獲取所有打印機名稱列表連接到系統
- 29. 使用Scala獲取計算機上所有目錄的列表和所有文件的列表。
- 30. Pipsta打印機和打印列表
也適用於WPF,不錯! – kjhf 2017-01-25 17:33:30