2016-09-21 5 views
6

निष्पादन योग्य MicrosoftEdge.exe को विंडोज़ में अन्य EXEs की तरह सीधे लॉन्च नहीं किया जा सकता है। मैंने पुष्टि की कि मेरे अपने अनुभव से, और this और that पढ़कर।सी # Winforms से एमएस एज लॉन्च करने के लिए कैसे?

मैं इसे अपने सी # Winforms ऐप में Process.Start("MicrosoftEdge.exe") के माध्यम से भी लॉन्च नहीं कर सकता।

तीसरे पक्ष के ऐप और अन्य अव्यवस्था के बिना Winforms से एज लॉन्च करने का कोई तरीका होना चाहिए। मैं पहले से ही, निम्नलिखित की कोशिश की है कोई सफलता के साथ:

  1. Process.Start("MicrosoftEdge.exe") - बिना क्रिया का अपवाद
  2. Process.Start("microsoft-edge") - बिना क्रिया का अपवाद
  3. Process.Start("%windir%\explorer.exe shell:Appsfolder\Microsoft.MicrosoftEdge_8wekyb3d8bbwe!MicrosoftEdge") - बिना क्रिया का अपवाद
  4. Process.Start(@"c:\Windows\SystemApps\Microsoft.MicrosoftEdge_8wekyb3d8bbwe\MicrosoftEdge.exe") - कोई अपवाद नहीं है, लेकिन कुछ नहीं होता

नोट: मैं ऊपर विधि # 1 का उपयोग कर आसानी से क्रोम और फ़ायरफ़ॉक्स लॉन्च कर सकता हूं।

मैं अपने .NET Winforms ऐप से एमएस एज कैसे लॉन्च कर सकता हूं?

+0

चेक [इस लिंक ] (https://aruntalkstech.wordpress.com/2015/08/12/launch-a-universal-app-from-a-wpf-app/); इसमें एक डब्ल्यूपीएफ नमूना है लेकिन कोडबेइंड को Winforms –

+0

@SweatCoder के लिए भी काम करना चाहिए क्या आपने यहां सुझावों का प्रयास किया है [कमांड लाइन से माइक्रोसॉफ़्ट एज में यूआरएल कैसे खोलें?] (http://stackoverflow.com/questions/31164253/how -to-open-url-in-microsoft-edge-from-the-command-line) – sly

+0

फ़िलनाम और एक तर्क पैरामीटर दोनों के साथ नंबर 3 आज़माएं। – rheitzman

उत्तर

12

इस ":" पर अंत inportant है, अन्यथा

काम नहीं करेगा खाली में खोलने के लिए:

System.Diagnostics.Process.Start("microsoft-edge:"); 

या एक निर्दिष्ट हो:

System.Diagnostics.Process.Start("microsoft-edge:http://www.google.com"); 
+0

यह भी काम करता है: 'System.Diagnostics.Process.Start ("माइक्रोसॉफ्ट-एज: .exe"); ' – TaW

+0

यह बहुत अच्छा काम करता है। धन्यवाद। – HerrimanCoder

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