2012-01-03 17 views
6

के भीतर से एक और एप्लिकेशन शुरू करना मैं सी # कोड के भीतर से एक और आवेदन कैसे शुरू कर सकता हूं? मैं इस टुकड़े सही ढंग सेसी # कोड

System.Diagnostics.Process.Start(@"%userprofile%\AppData\Local\Google\Application\chrome.exe"); 

संपादित काम करने के लिए नहीं मिल सकता है: वाह, मैं गूंगा था और सिर्फ देखा है कि मैं क्या filepath में भूल गया था। जवाब के लिए धन्यवाद हालांकि उन्होंने मुझे कुछ और उपयोगी चीजें सिखाने में मदद की।

+2

और समस्या क्या है? – leppie

+0

आप 'पर्यावरण' वर्ग से env var का मूल्य भी प्राप्त कर सकते हैं। – leppie

+1

यह काम नहीं करेगा अगर क्रोम स्थापित नहीं है, या उस पथ में स्थापित नहीं है। –

उत्तर

10

मुझे नहीं लगता कि Process.Start आपके लिए पर्यावरण चर का विस्तार करता है। इस प्रयास करें:

var path = Environment.ExpandEnvironmentVariables(@"%userprofile%\AppData\Local\Google\Application\chrome.exe"); 
Process.Start(path); 
2

बाहरी कार्यक्रम शुरू करने के लिए इस link कोशिश भी की कोशिश इस Similar Question on stackoverFlow

इस एक उदाहरण यहां

string winpath = Environment.GetEnvironmentVariable("windir"); 
string path = System.IO.Path.GetDirectoryName(
       System.Windows.Forms.Application.ExecutablePath); 

Process.Start(winpath + @"\Microsoft.NET\Framework\v1.0.3705\Installutil.exe", 
path + "\\MyService.exe"); 

और अपने मामले में है, शीर्ष जहां सभी पर निम्नलिखित लिखना नामस्थानों का उपयोग कर सूचीबद्ध हैं

 using System.Diagnostics; 
     using System; 

तो फिर अपने कोड में सीधे उपरोक्त कोड लिखें ...

+0

+1। – fbmd