Detaillierte Informationen zum C#-Drucker
Posted: 30 Dec 2024, 19:47
Ich habe an einer App gearbeitet, um physische Drucker auf einem Windows-Gerät zu erkennen. Ich verwende WMI für Drucker, das für einige der von mir benötigten Daten funktioniert, aber andere notwendige Informationen wie Modellnummer, Seriennummer usw. nicht zurückgibt, wie in https://learn.microsoft.com/en- zu sehen ist. us/windows/win32/cimwin32prov/cim-printer
Hier ist der einfache Code, den ich verwende, um über WMI auf die Drucker zuzugreifen:
Ich habe andere Beiträge durchsucht, kann aber nur Vorschläge zur Verwendung des WMI-Druckers finden, was ich bereits mache, wie im obigen Code zu sehen ist. Darüber hinaus habe ich die anderen APIs kurz überprüft und bisher nichts gefunden, was beim Zugriff auf die Informationen im Bild unten funktioniert, das sich unter Einstellungen => Bluetooth & Geräte => Drucker & Scanner => {ausgewählter Drucker} befindet /p>

Wie greife ich auf diese Informationen zu? Vielen Dank im Voraus.
Hier ist der einfache Code, den ich verwende, um über WMI auf die Drucker zuzugreifen:
Code: Select all
public async Task DiscoverPrinters()
{
List printers = new();
try
{
ManagementObjectSearcher searcher = new ManagementObjectSearcher("SELECT * FROM Win32_Printer");
foreach (ManagementObject printerObject in searcher.Get())
{
if (IsPhysicalPrinter(printerObject["Name"]?.ToString()))
{
var printer = CreatePrinter(printerObject);
if (printer != null)
{
printers.Add(printer.Result);
}
}
}
}
catch (Exception ex)
{
await _databaseService.LogException(ex);
}
return printers;
}

Wie greife ich auf diese Informationen zu? Vielen Dank im Voraus.