سلام
با سی شارپ و کریستال ریپورت یه برنامه نوشتم از کجا باید بفهمم گزارشی که به پرینتر فرستادم چاپ شده یانه مثلا اگه پرینتر کاغذ نداره پیغام بده
میتونید چک کنید پرینتر فعال است یا خیر
using System; using System.Management; namespace zedilabs.com { class PrinterOffline { [STAThread] static void Main(string[] args) { // Set management scope ManagementScope scope = new ManagementScope(@"\root\cimv2"); scope.Connect(); // Select Printers from WMI Object Collections ManagementObjectSearcher searcher = new ManagementObjectSearcher("SELECT * FROM Win32_Printer"); string printerName = ""; foreach (ManagementObject printer in searcher.Get()) { printerName = printer["Name"].ToString().ToLower(); if (printerName.Equals(@"hp deskjet 930c")) { Console.WriteLine("Printer = " + printer["Name"]); if (printer["WorkOffline"].ToString().ToLower().Equals("true")) { // printer is offline by user Console.WriteLine("Your Plug-N-Play printer is not connected."); } else { // printer is not offline Console.WriteLine("Your Plug-N-Play printer is connected."); } } } } } }
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)