2010-06-04 13 views
8

मैं प्रोग्राम के एक आवेदन शुरू करने के लिए कोशिश कर रहा हूँ, लेकिन यह हमेशा अपने आवेदन की फ़ोल्डर में चलाता है ... उदाहरण के लिए:कैसे अपने निष्पादन योग्य के रूप में एक ही फ़ोल्डर में एक प्रक्रिया शुरू करने के

अगर मेरे अनुप्रयोग है सी: \ MyApp \ myapp.exe में स्थित है और दूसरा ऐप सी: \ OTHERApp \ otherapp.exe में है, मैं उस ऐप में जिस ऐप में रहता हूं, उस फ़ोल्डर में अन्य ऐप कैसे शुरू कर सकता हूं, जहां मेरा ऐप रहता है?

private void StartApp(OtherApp application) 
{ 
    Process process = new Process(); 
    process.StartInfo.FileName = application.FileName; 
    process.StartInfo.Arguments = application.AppName; 
    process.Start(); 
} 
+2

एसओ पर पोस्ट करने की बजाय इंटेलिसेंस विधि सूची के माध्यम से -1 couse स्क्रॉलिंग तेजी से और अधिक उत्पादक (-1 पर मजाक कर) होगा। – vaitrafra

+0

@ वाइट्राफ्रा, मैं एसओ का आदी हूं !!! – Kiril

+0

@ वाइट्राफ्रा, याद रखें कि एसओ में सिर्फ इसलिए कि समाधान स्पष्ट था, इसका मतलब यह नहीं है कि सवाल नहीं पूछा जाना चाहिए ... Google पर इस जानकारी की खोज करने वाला कोई भी अनिवार्य रूप से एक SO उत्तर पर ठोकर खाएगा। सबसे सरल सवाल का जवाब देने से कुछ भी अच्छा कर्म नहीं है। – Kiril

उत्तर

11

मुझे लगता है कि तुम्हारा मतलब ProcessStartInfo.WorkingDirectory Property

+0

मुझे यही चाहिए ... मैं एक निर्देशिका संपत्ति की तलाश में था, लेकिन मुझे एक कार्यप्रणाली संपत्ति की तलाश करनी चाहिए! धन्यवाद :)। – Kiril

6

बस WorkDirectory गुण सेट:

यहाँ कैसे मैं अन्य एप्लिकेशन शुरू है।

process.StartInfo.WorkingDirectory = Path.GetDirectoryName(application.Filename); 
5

process.StartInfo.WorkingDirectory = pathToTheFolder; का उपयोग करें।

संबंधित मुद्दे