Detaillierte Informationen zum C#-DruckerC#

Ein Treffpunkt für C#-Programmierer
Guest
 Detaillierte Informationen zum C#-Drucker

Post by Guest »

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:

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;
}
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>
Image
Wie greife ich auf diese Informationen zu? Vielen Dank im Voraus.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post