Ich muss die Liste aller Drucker abrufen, die eine Verbindung zum Computer herstellen.
Wie mache ich das in C #, WinForms?
Versuche dies:
foreach (string printer in System.Drawing.Printing.PrinterSettings.InstalledPrinters)
{
MessageBox.Show(printer);
}
Wenn Sie mehr Informationen als nur den Namen des Druckers benötigen, können Sie diese über die
System.Management
API abfragen:quelle
Sehen Sie sich die statische Eigenschaft System.Drawing.Printing.PrinterSettings.InstalledPrinters an .
Es ist eine Liste der Namen aller auf dem System installierten Drucker.
quelle
Abrufen der Netzwerk- und lokalen Druckerliste in ASP.NET
Diese Methode verwendet die Windows-Verwaltungsinstrumentierung oder die WMI-Schnittstelle. Diese Technologie dient zum Abrufen von Informationen zu verschiedenen Systemen (Hardware), die unter einem Windows-Betriebssystem ausgeführt werden.
Klicken Sie hier, um die Quell- und Anwendungsdemo herunterzuladen
Demo der Anwendung, in der das Netzwerk und der lokale Drucker aufgelistet sind
quelle
Sie können auch die LocalPrintServer-Klasse verwenden. Siehe: System.Printing.LocalPrintServer
Wie in den Dokumenten angegeben: Klassen im System.Printing-Namespace werden für die Verwendung in einem Windows-Dienst oder einer ASP.NET-Anwendung oder einem ASP.NET-Dienst nicht unterstützt.
quelle
Wenn Sie mit MVC C # arbeiten, können Sie auf diese Weise mit Druckern und seriellen Anschlüssen für Dropdowns umgehen.
quelle