2011-10-21 12 views
16

मुझे एक एप्लिकेशन विकसित करते समय एक छोटी सी समस्या है। मैं केवल वर्तमान सत्र की सभी प्रक्रियाओं तक पहुंच बनाना चाहता हूं। वर्तमान में मैं Process कक्षा का उपयोग कर रहा हूं लेकिन यह सभी सत्रों की सभी प्रक्रियाओं को वापस कर देगा।वर्तमान सक्रिय सत्र की सभी प्रक्रियाएं प्राप्त करें

कृपया वर्तमान सक्रिय सत्र की प्रक्रिया प्राप्त करने में मेरी सहायता करें, केवल सभी नहीं।

समस्या को हल करने के लिए आवश्यक सहायता।

+1

'वर्तमान सत्र' क्या है? – sll

+0

@ user1006996, जब आप सहायता मांग रहे हों तो "तत्काल"/"तत्काल" जैसी टेक्स्टिंग रोकें। –

+0

वर्तमान सत्र का अर्थ है सक्रिय सक्रिय उपयोगकर्ता जो लॉग इन करते हैं। – Awadhendra

उत्तर

33

यह आपको उसी प्रक्रिया के साथ चल रहे प्रक्रिया की एक सूची देगा जो वर्तमान प्रक्रिया के रूप में चल रहा है। मुझे लगता है कि आप यही चाहते हैं।

Process[] runningProcesses = Process.GetProcesses(); 
var currentSessionID = Process.GetCurrentProcess().SessionId; 

Process[] sameAsThisSession = 
    runningProcesses.Where(p => p.SessionId == currentSessionID).ToArray(); 

foreach (var p in sameAsthisSession) 
{ 
    Trace.WriteLine(p.ProcessName); 
} 
+1

आपके उत्तर के लिए धन्यवाद। यह मेरे लिए काम करेगा। – Awadhendra

+0

क्या आप उत्तर को स्वीकार करते हैं तो –

+0

आपके foreach (केस संवेदनशील) में एक टाइपो है –

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