जब मुझे System.Diagnostics.Process
का संदर्भ मिलता है, तो मुझे कैसे पता चलेगा कि कोई प्रक्रिया वर्तमान में चल रही है या नहीं?मुझे कैसे पता चलेगा कि कोई प्रक्रिया चल रही है या नहीं?
Process[] pname = Process.GetProcessesByName("notepad");
if (pname.Length == 0)
MessageBox.Show("nothing");
else
MessageBox.Show("run");
आप पाश बाद में हेरफेर के लिए आईडी प्राप्त करने के लिए सभी प्रक्रिया कर सकते हैं:
Process[] processlist = Process.GetProcesses();
foreach(Process theprocess in processlist){
Console.WriteLine("Process: {0} ID: {1}", theprocess.ProcessName, theprocess.Id);
}
यह वही है जो मैं ढूंढ रहा था। भले ही यह एक बहुत पुरानी पोस्ट है, क्या आप मुझे समझाएंगे कि यह वैध सी # कैसे है। मैं इसे संदेह नहीं कर रहा हूं, मुझे लगता है कि यह काम करता है, लेकिन मैंने कभी और नहीं देखा है {}। – MatthewD
@ मैथ्यूड: सी # 'अगर/अन्य 'बयान जो लंबाई में केवल एक पंक्ति हैं, ब्लॉक स्टेटमेंट को इंगित करने के लिए घुंघराले ब्रेसिज़ की आवश्यकता नहीं है। यह 'foreach' और 'के लिए' बयान के लिए भी जाता है। यह कोडिंग शैली के लिए उबलता है। – Hallmanac
मैंने इस पर कुछ शोध भी किया, जानकारी मिली, लेकिन मुझे 'जानकारी' नहीं मिली। सी # नेट देव के वर्षों और मैंने कभी इस शैली को नहीं देखा है। जैसे वे कहते हैं, "आप हर दिन कुछ नया सीखते हैं"। पोस्ट और उत्तर के लिए धन्यवाद .. – MatthewD