J'ai besoin d'obtenir la liste de toutes les imprimantes qui se connectent à l'ordinateur?
Comment puis-je le faire en C #, WinForms?
Essaye ça:
foreach (string printer in System.Drawing.Printing.PrinterSettings.InstalledPrinters)
{
MessageBox.Show(printer);
}
Si vous avez besoin de plus d'informations que le nom de l'imprimante, vous pouvez utiliser l'
System.Management
API pour les interroger:la source
Examinez la propriété statique System.Drawing.Printing.PrinterSettings.InstalledPrinters .
Il s'agit d'une liste des noms de toutes les imprimantes installées sur le système.
la source
Obtenir la liste des imprimantes réseau et locales dans ASP.NET
Cette méthode utilise Windows Management Instrumentation ou l'interface WMI. C'est une technologie utilisée pour obtenir des informations sur divers systèmes (matériels) fonctionnant sur un système d'exploitation Windows.
Cliquez ici pour télécharger la démo de la source et de l'application
Démo de l'application répertoriant le réseau et l'imprimante locale
la source
Vous pouvez également utiliser la classe LocalPrintServer. Voir: System.Printing.LocalPrintServer
Comme indiqué dans la documentation: les classes de l'espace de noms System.Printing ne sont pas prises en charge pour une utilisation dans un service Windows ou une application ou un service ASP.NET.
la source
Si vous travaillez avec MVC C #, c'est la manière de traiter les imprimantes et les ports série pour les listes déroulantes.
la source