2011-09-06 14 views
5

मैं निम्नलिखित कोड का उपयोग कर एक PointOfSale प्रिंटर के प्रिंटर की स्थिति पाने के लिए कोशिश कर रहा हूँ:, स्थिति हैसी # PrintDocument और प्रिंटर की स्थिति

Hashtable properties = new Hashtable(); 
ManagementObjectSearcher searcher = new ManagementObjectSearcher("SELECT * FROM Win2_Printer"); 

foreach (ManagementObject obj in searcher.Get()) { 
    if (obj["name"].ToString() == printerName) { 
    foreach (PropertyData data in obj.Properties) { 
     if(data.Name.ToLower() = "printerstatus") { 
     int printerStatus = Convert.ToInt32(data.Value); 
     } 
    } 
    } 
} 

समस्या है, या तो 3 (निष्क्रिय) या 4 (मुद्रण), यहां तक ​​कि जब अनप्लग या पेपर बाहर हो जाता है।

मैंने इस मुद्दे के साथ बहुत सी पोस्ट पढ़ी हैं, लेकिन मुझे कोई जवाब नहीं मिला है। क्या ये सही है? मैं स्थिति की जांच कैसे करूं? किसी भी मदद की सराहना की है।

उत्तर

0

आप किस ब्रांड ऑफ प्रिंटर का उपयोग कर रहे हैं?

कभी-कभी ब्रांड के पास एक विशिष्ट आदेश होगा जिसे आप स्थिति पूछने के लिए भेज सकते हैं।

+0

कस्टम वीकेपी 80 द्वितीय – PrinterNoWorky

+0

मैं कहूंगा कि इसका शोध जारी रखें। यह पृष्ठ http://www.custom.it/eng/products/show_product.aspx?id=KioskEquipment&pid=47 इंगित करता है कि उनके पास स्थिति डीएल है। इसके लिए आपको कुछ दस्तावेज ढूंढना होगा। – CommonSense

+0

हां, मुझे वह लिंक मिला। मैंने तकनीकी सहायता ईमेल की और मुझे लगता है, इतालवी, मुझे लगता है। प्रयास के लिए धन्यवाद, थो! – PrinterNoWorky

संबंधित मुद्दे