2011-04-08 13 views
8

मैं किसी विशेष प्रिंटर से सूची या नौकरियों की संख्या प्राप्त करने का कोई तरीका ढूंढ रहा हूं। सबसे अच्छे मामले में मैं एक "जॉब ऑब्जेक्ट" रखना चाहता हूं जो एक प्रिंट जॉब और प्रिंट कतार में इसका नाम प्रस्तुत करता है।प्रिंटर कतार से मैं सूची या नौकरियों की संख्या कैसे प्राप्त करूं?

इसका कारण यह है कि मैं पहले से प्रिंट स्पूलर बह निकला

धन्यवाद के बिना एक प्रिंटर की स्थिति की निगरानी के लिए तो मैं दस्तावेजों की एक नए बैच के साथ प्रिंट कतार भर कर सकते हैं की जरूरत है की आवश्यकता है!

संपादित करें: जोड़ा समाधान

private int GetNumberOfPrintJobs() 
{ 
    LocalPrintServer server = new LocalPrintServer(); 
    PrintQueueCollection queueCollection = server.GetPrintQueues(); 
    PrintQueue printQueue = null; 

    foreach (PrintQueue pq in queueCollection) 
    { 
     if (pq.FullName == PrinterName) 
      printQueue = pq; 
    } 

    int numberOfJobs = 0; 
    if (printQueue != null) 
     numberOfJobs = printQueue.NumberOfJobs; 

    return numberOfJobs; 
} 

उत्तर

7

आप System.Printing नाम स्थान में .NET 3.0 PrintQueue वर्ग का उपयोग कर सकते हैं। इसकी संख्याऑफ जॉब्स संपत्ति आपको बताती है कि कितनी नौकरियां कतारबद्ध हैं, GetPrintJobInfoCollection() सभी नौकरियों पर विवरण देता है। सावधान रहें कि इसमें कोई ऐसी घटना नहीं है जो आपको बताती है कि नौकरी संग्रह बदल गया है, आपको टाइमर के साथ मतदान करने की आवश्यकता है। एक बार एक या तो ठीक होना चाहिए।

+0

मैंने इसे पहले से ही देखा है। लेकिन इसे तत्काल करने के लिए प्रिंटसेवर ऑब्जेक्ट की आवश्यकता होती है। मैं प्रिंटर का उपयोग कर रहा हूं जो स्थानीय रूप से स्थापित हैं। क्या यह एक समस्या पैदा करेगा? लेकिन यह निश्चित रूप से एक आदर्श समाधान होगा। मेरे पास पहले से ही थोड़ी देर() निर्माण मतदान के लिए है क्योंकि मैं धागे में प्रिंट कर रहा हूं और मुझे अवरुद्ध निर्माण की आवश्यकता है। यह प्रिंटर _very_ धीमा है;) –

+3

लोकलप्रिंट सर्वर क्लास का उपयोग करें। –

+0

क्या यह स्पष्ट हो सकता है? मुझे यह दिखाने के लिए धन्यवाद कि Google किसके साथ नहीं आ सकता था :) –

0

का कोड टुकड़ा आप WMI का उपयोग उपकरणों और सामग्री के बारे में सिस्टम की जानकारी प्राप्त करने के लिए कर सकते हैं।

see this article

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

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