2012-07-24 22 views
5

मुझे लगता है कि मैं कमांड प्रॉम्प्ट में चलाने के रूप में निम्नानुसार एक आवेदन है:Windows से .exe आवेदन चल रहा है रूपों

C: \ some_location> "myapplication.exe" headerfile.h

मैं बनाना चाहते हैं एक विंडोज़ फॉर्म एप्लिकेशन जहां उपयोगकर्ता निष्पादन योग्य और हेडर फ़ाइल का स्थान निर्दिष्ट कर सकता है ताकि विंडोज़ फॉर्म उसके लिए ऐसा कर सके और उपयोगकर्ता को कमांड लाइन पर जाना पड़ेगा और ऐसा नहीं होगा।

मैं सी # के लिए बहुत नया हूं, तो क्या कोई मेरी मदद कर सकता है? धन्यवाद! बहस के लिए

Process.Start(@"C:\some_location\myapplication.exe"); 

:

उत्तर

20

आप Process वर्ग उपयोग करने की आवश्यकता

ProcessStartInfo startInfo = new ProcessStartInfo(); 
startInfo.FileName = @"C:\some_location\myapplication.exe"; 
startInfo.Arguments = "header.h"; 
Process.Start(startInfo); 

जाहिर है आप टेक्स्ट बॉक्स से इन नामों/तर्क खींच सकते हैं।

+0

धन्यवाद। यह बहुत मददगार था। – Retry

+0

@AbhishekVedamoorthy, आपको अपने प्रश्न का उत्तर के रूप में इसे स्वीकार करने के लिए बाईं ओर स्थित चेक मार्क पर क्लिक करना चाहिए। – jlafay

4

आप इस कोड के साथ की कोशिश कर सकते हैं:

ProcessStartInfo startInfo = new ProcessStartInfo("yourExecutable.exe"); 

startInfo.Arguments = "header.h"; // your arguments 

Process.Start(startInfo); 
+0

बहुत बहुत धन्यवाद। एक अच्छा हेडस्टार्ट। – Retry

+0

मैं आपकी मदद करने में खुश हूं –

0

https://msdn.microsoft.com/en-us/library/system.diagnostics.processstartinfo.useshellexecute.aspx

ये लिंक आप .exe प्रक्रिया जानकारी के बारे में पूरी जानकारी प्रदान करेंगे।

एक और तरीका है कि मैं का इस्तेमाल किया

ProcessStartInfo objProcess = new ProcessStartInfo(@"Yours .exe path"); 
objProcess.UseShellExecute = false; 
objProcess.RedirectStandardOutput = true; 
Process.Start(objProcess); 

है और यह ठीक काम कर रहा है।