2016-10-29 2 views
0

Wie erhalte ich eine Liste aller angeschlossenen USB-Drucker mit C#? Ich muss in einer Listbox den Namen aller USB-Drucker anzeigen.C# - Liste aller USB-Drucker abrufen

Bearbeiten: System.Drawing.Printing.PrinterSettings.InstalledPrinters löst nicht mein Problem, ich brauche nur USB-Drucker, nicht installierte Drucker.

Edit2: Mein eigentliches Ziel ist Gerät Geräte-ID aus dem Druckernamen zu bekommen, die hier beantwortet wurde: Figuring which printer name corresponds to which device ID. Also, ich brauche den Druckernamen aus einer Liste von USB-Druckern, um GetUSBPath (String PrinterName) zu verwenden.

+1

Mögliche Duplikat [Wie die Liste aller Drucker erhalten in Computer] (http://stackoverflow.com/questions/2354435/how-to-get-the-list-of-all-printers-in-computer) –

+0

versuchen Sie die 'ManagementObjectSearcher' – Jim

Antwort

1

habe ich diesen Code mein altes Projekt ich es für Sie =)

Zuerst Sie diese Bibliothek hilfsbereit hoffen hinzufügen: using System.Drawing.Printing;

foreach (string printers in PrinterSettings.InstalledPrinters) 
     { 
      comboBoxName.Items.Add(printers); 
     } 
+0

Sorry, aber das gibt mir: Microsoft XPS Document Writer (falsch), HP Deskjet 3630 Serie (OK - USB), HP Deskjet 1010 Serie (OK - USB), Fax (falsch). Ich brauche nur USB-Drucker. – ViniCoder

+0

Sie können das auf Ihrem Steuerelement entfernen. Dieser Code gibt Ihnen alle Drucker. Das sind Standard :) –

Verwandte Themen