2011-08-10 10 views
15

के साथ EXE चलाना मुझे अपने सी # एप्लिकेशन से निष्पादन योग्य निष्पादित करने की कोशिश करने में सहायता चाहिए।
मान लीजिए कि पथ cPath है, EXE HHTCtrlp.exe है और पारित होने वाला पैरामीटर cParams है।पैरामीटर

मैं इसके बारे में कैसे जाऊं?

पथ एक चर है कि कारण यह है कि चलाने के लिए 3 अलग-अलग EXE फ़ाइलें हैं और पैरामीटर स्ट्रिंग के साथ, जो चल रहा है, उसके आधार पर पथ बदल जाएगा।

किसी भी मदद की सराहना की जाएगी।

उत्तर

40

मानकों के साथ इस प्रक्रिया को शुरू करने के लिए आपको कोड निम्न का उपयोग कर सकते हैं:

string filename = Path.Combine(cPath,"HHTCtrlp.exe"); 
var proc = System.Diagnostics.Process.Start(filename, cParams); 

को मारने के लिए/कार्यक्रम फिर से बाहर निकलते हैं, तो आपको निम्न कोड का उपयोग कर सकते हैं:

proc.CloseMainWindow(); 
proc.Close(); 
+0

@stephen - वाह यह काम किया। अब उस प्रोग्राम को मारने या बाहर निकलने का कोई तरीका है (HHTCtrlp.exe) जैसे कि बाहर निकलने वाला बटन उस पर क्लिक किया गया था? – Privesh

+4

'प्रक्रिया proc = प्रक्रिया। स्टार्ट (फ़ाइल नाम, सीपीएआरएएमएस); /*...*/ proc.CloseMainWindow(); proc.Close(); ' –

13
System.Diagnostics.Process.Start("PATH to exe", "Command Line Arguments"); 
4
ProcessStartInfo startInfo = new ProcessStartInfo(string.Concat(cPath, "\\", "HHTCtrlp.exe")); 
startInfo.Arguments =cParams; 
startInfo.UseShellExecute = false; 
System.Diagnostics.Process.Start(startInfo); 
+2

यह केवल एक कोड है, अपने उत्तर में कुछ स्पष्टीकरण जोड़ने का प्रयास करें – dotctor