Saya perlu mendapatkan daftar semua printer yang terhubung ke komputer?
Bagaimana saya bisa melakukannya di C #, WinForms?
Coba ini:
foreach (string printer in System.Drawing.Printing.PrinterSettings.InstalledPrinters)
{
MessageBox.Show(printer);
}
Jika Anda memerlukan informasi lebih dari sekedar nama printer, Anda dapat menggunakan
System.Management
API untuk menanyakannya:sumber
Lihat properti System.Drawing.Printing.PrinterSettings.InstalledPrinters statis .
Ini adalah daftar nama dari semua printer yang diinstal pada sistem.
sumber
Dapatkan Jaringan dan Daftar Printer Lokal di ASP.NET
Metode ini menggunakan Instrumentasi Manajemen Windows atau antarmuka WMI. Ini adalah teknologi yang digunakan untuk mendapatkan informasi tentang berbagai sistem (perangkat keras) yang berjalan pada Sistem Operasi Windows.
Klik di sini untuk mengunduh demo sumber dan aplikasi
Demo aplikasi yang mencantumkan jaringan dan printer lokal
sumber
Anda juga dapat menggunakan kelas LocalPrintServer. Lihat: System.Printing.LocalPrintServer
Seperti yang dinyatakan dalam dokumen: Kelas dalam Sistem. Ruang nama pencetakan tidak didukung untuk digunakan dalam layanan Windows atau aplikasi atau layanan ASP.NET.
sumber
Jika Anda bekerja dengan MVC C #, ini adalah cara untuk menangani printer dan port serial untuk dropdown.
sumber