मेरे पास सी # विनफॉर्म एप्लिकेशन है जो समय-समय पर बाहरी एक्सई शुरू करने की आवश्यकता है, लेकिन अगर कोई पहले से चल रहा है, तो मैं दूसरी प्रक्रिया शुरू नहीं करना चाहता हूं, बल्कि इसके लिए स्विच करता हूं।मैं कैसे पता लगा सकता हूं कि सी # का उपयोग कर प्रक्रिया पहले से चल रही है या नहीं?
तो सी # में मैं नीचे दिए गए उदाहरण में ऐसा कैसे करूं?
using System.Diagnostics;
...
Process foo = new Process();
foo.StartInfo.FileName = @"C:\bar\foo.exe";
foo.StartInfo.Arguments = "Username Password";
bool isRunning = //TODO: Check to see if process foo.exe is already running
if (isRunning)
{
//TODO: Switch to foo.exe process
}
else
{
foo.Start();
}
क्या इसमें शामिल होने के बजाय समानता का उपयोग करने के लिए सहेजा नहीं जाएगा, आपकी टिप्पणी इस बात को प्रतिबिंबित नहीं करती है कि यह कैसे व्यवहार करेगा।
यदि मैं spesifc नाम "नोटपैड" होने के लिए नोटपैड.एक्सई और किसी भी अन्य प्रोसेस को ढूंढने जा रहा हूं जिसने इसके नाम पर नोटपैड किया है। – EKS
लाइन 'foreach (Process.GetProcesses में प्रक्रिया clsProcess) {' पढ़ना चाहिए 'foreach (Process.GetProcesses() { –
@ जॉन एम - अच्छी आंखों में प्रक्रिया clsProcess! फिक्स्ड – DaveK