C# ile 2 satır kod yardımı ile sistemde tanımlı olan yazıcıların listesini kolaylıkla alabilirsiniz ilgili koda erişmek için makalenin devamına gözatın.
C# ile Sisteminizde tanımlı olan yazıcıların listesini alma
Örnek bir console projesi açarak Program.cs
sınıfımıza alttaki kodlarda gördüğünüz gibi sadece main metodu içerisine tek satır kod ile yani PrinterSettings.InstalledPrinters
yazarak yüklü olan yazıcıların listesini StringCollection
türünde geri almaktayız bu ICollection nesnesinden türetilmiş olan listeyide foreach
döngüsü yardımı ile Console
ekranına basmaktayız.
C#(Program.cs)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | using System; using System.Drawing.Printing; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { foreach (string printer in PrinterSettings.InstalledPrinters) { Console.WriteLine(printer); } Console.ReadKey(); } } } |
System.Drawing.Printing
namespace’ini kullanabilmek için System.Drawing
dll’ini projenize eklemelisiniz. Referans ekle ile açılan pencerede yer alan Assemblies
ve altında yer alan Framework
kısmındaki System.Drawing
‘i seçip ekleyebilirsiniz.
Ekran Çıktısı
C# ile Sisteminizde tanımlı olan yazıcıların listesini alma
1 2 | Microsoft XPS Document Writer Fax |
Makinamda çalıştırdığımda yüklü olan yazıcılar listesi üstteki gibi dönmektedir.
asıl yapmak istedigim şey pcd de baglı yazıcılara erısmek ve bu erıstıgım yazıcıları kaydedıp ıstegım yazıcıya ıstedıgım page gonderımı saglamak bunu otomıze etmek ıstıyorumsunucu tarafından yapmam cunku sunucu tarafında yapmamdemem baska yazıcılarıda cekmem anlamına gelır bıronerım daha var ama bu olasımı bılmıyorum window.print e el ile prınter name gırebılıyormuyum ? arastırmalarıma gore manuel yazıcı adını gıremedım bı bılgınız varmı bu konuda
jquery tarafında nasıl yapılıyor bu ıslem hocam
C# server taraflı çalışan bir dil ama jquery bir javascript kütüphanesi sadece client tarafında çalışan bir kütüphane sistem ile alakalı hiçbir bilgiye(tarayıcının size sunduğu işletim sistemi, tarayıcı tipi v.b gibi sunduğu bilgiler hariç) erişemezsiniz araya server taraflı çalışan bir dil koymalı ve bu dille yazdığınız kodu web ortamında yazabilirseniz http isteğinde bulunup sunucudan bu bilgileri isteyebilirsiniz ancak bu şekilde mümkündür.