मैं किसी विशेष प्रिंटर से सूची या नौकरियों की संख्या प्राप्त करने का कोई तरीका ढूंढ रहा हूं। सबसे अच्छे मामले में मैं एक "जॉब ऑब्जेक्ट" रखना चाहता हूं जो एक प्रिंट जॉब और प्रिंट कतार में इसका नाम प्रस्तुत करता है।प्रिंटर कतार से मैं सूची या नौकरियों की संख्या कैसे प्राप्त करूं?
इसका कारण यह है कि मैं पहले से प्रिंट स्पूलर बह निकला
धन्यवाद के बिना एक प्रिंटर की स्थिति की निगरानी के लिए तो मैं दस्तावेजों की एक नए बैच के साथ प्रिंट कतार भर कर सकते हैं की जरूरत है की आवश्यकता है!
संपादित करें: जोड़ा समाधान
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;
}
मैंने इसे पहले से ही देखा है। लेकिन इसे तत्काल करने के लिए प्रिंटसेवर ऑब्जेक्ट की आवश्यकता होती है। मैं प्रिंटर का उपयोग कर रहा हूं जो स्थानीय रूप से स्थापित हैं। क्या यह एक समस्या पैदा करेगा? लेकिन यह निश्चित रूप से एक आदर्श समाधान होगा। मेरे पास पहले से ही थोड़ी देर() निर्माण मतदान के लिए है क्योंकि मैं धागे में प्रिंट कर रहा हूं और मुझे अवरुद्ध निर्माण की आवश्यकता है। यह प्रिंटर _very_ धीमा है;) –
लोकलप्रिंट सर्वर क्लास का उपयोग करें। –
क्या यह स्पष्ट हो सकता है? मुझे यह दिखाने के लिए धन्यवाद कि Google किसके साथ नहीं आ सकता था :) –