2010-09-22 14 views
5

में एक से दूसरे एप्लिकेशन को बंद करना मैं एक सी # प्रोजेक्ट पर काम कर रहा हूं। मेरे आवेदन से मुझे एक और आवेदन बंद करना होगा (दोनों मेरे अपने आवेदन हैं)। क्या मुझे दूसरे आवेदन का उदाहरण दूसरे में मिल सकता है?सी # .net

उत्तर

12

आप इस प्रक्रिया सरणी में सभी प्रक्रिया पाने के लिए इतना है कि हम जो प्रक्रिया winword किसी अन्य प्रक्रिया है

Process []GetPArry = Process.GetProcesses(); 
foreach(Process testProcess in GetPArry) 
{ 
    string ProcessName = testProcess .ProcessName; 

    ProcessName = ProcessName .ToLower(); 
    if (ProcessName.CompareTo("winword") == 0) 
     testProcess.Kill(); 
} 

यहाँ पर जा रहा है मिल जाएगा या आपके द्वारा चलाए जा आवेदन जिसे हम को मारने के लिए जा रहे हैं का कहना है कि कर सकते हैं

+0

हाय, तुम मदद के लिए धन्यवाद देता हूं। कोड काम कर रहा है। – Hali

+0

सही प्रक्रिया मिलने पर लूप से बाहर निकलने का अच्छा विचार हो सकता है। – jgauffin

+0

मैं jgauffin से सहमत हूं, जब आपको प्रक्रिया मिलती है तो लूप से बाहर निकलें – naval

1

इस किया जा सकता है namedpipes

1- उपयोग NamedPipe का उपयोग करके दूसरे उदाहरण बंद करने के लिए किसी घटना भेजने के लिए।

+0

आप सभी को धन्यवाद, मैं 'प्रक्रिया' का उपयोग करके परिणाम मिला – Hali

2

सी # में एक आधुनिक दिन संस्करण इस प्रकार दिखाई देगा:

var processArray = Process.GetProcesses(); 
var process = processArray.FirstOrDefault(p => p.ProcessName == "AcroRd32"); 
process?.Kill();