दिलचस्प पोस्ट
अन्य पुस्तकालयों के बिना शुद्ध सी / सी ++ में बीएमपी छवि लेखन कस्टम ऑब्जेक्ट्स के वेक्टर को छांटें एसक्यूएल – कोयला और ISNULL के बीच का अंतर? ASP.net MVC 3 jQuery सत्यापन; अविश्वसनीय OnKeyUp अक्षम करें? '+' ऑपरेटर का उपयोग करके स्ट्रिंग समाकलन एक ज़िम्मेदार संख्या तक गिना जाने के लिए jQuery काउंटर Symfony2 वैचारिक मुद्दा: सामान्य बंडल बनाम विशिष्ट वाले गैर-शून्य विधि में रिटर्न विवरण गुम है कीबोर्ड को खारिज करने का आसान तरीका? पीएचपी में अनुरोध प्रकार का पता लगाना (GET, POST, PUT या DELETE) PHP में mysqli तैयार बयान कैसे उपयोग करें? <input type = "number"> IE10 में काम नहीं कर रहा है संकेत 11 SIGSEGV दुर्घटना Android क्या मैं अपने JSON में एक बच्चे की संपत्ति के लिए मेरी कक्षा में एक संपत्ति को मैप करने के लिए एक विशेषता में पथ निर्दिष्ट कर सकता हूँ? जावा रंग कोड रंग का नाम बदलने के लिए

विंडोज़ फॉर्म से यूआरएल खोलें

मैं एक Windows प्रपत्र से अपनी कंपनी की वेबसाइट पर एक लिंक प्रदान करने का प्रयास कर रहा हूं। मैं अच्छी तरह से व्यवहार करना चाहता हूं और उपयोगकर्ता के पसंदीदा ब्राउज़र का उपयोग करना शुरू करना चाहता हूं।

उपयोगकर्ता के डिफ़ॉल्ट ब्राउज़र में एक यूआरएल खोलने का सबसे अच्छा तरीका क्या है विंडोज फॉर्म एप्लीकेशन से?

वेब के समाधान से एकत्रित समाधान "विंडोज़ फॉर्म से यूआरएल खोलें"

यह लेख आपको इसके माध्यम से चलना होगा

संक्षिप्त जवाब:

ProcessStartInfo sInfo = new ProcessStartInfo("http://mysite.com/"); Process.Start(sInfo); 
 using System.Diagnostics; Process.Start("http://www.google.com/"); 

इस दृष्टिकोण ने मेरे लिए काम किया है, लेकिन मैं कुछ महत्वपूर्ण याद कर सकता हूं।

मुझे यहाँ वर्णित दृष्टिकोण पसंद है । यह ब्राउज़र को लॉन्च करते समय खाते में संभव अपवाद और देरी लेता है।

सर्वोत्तम अभ्यास के लिए सुनिश्चित करें कि आप अपवाद को अनदेखा नहीं करते हैं, लेकिन इसे पकड़ लें और उपयुक्त कार्रवाई करें (उदाहरण के लिए उपयोगकर्ता को यूआरएल पर नेविगेट करने के लिए ब्राउज़र को खोलने में विफल)

यहां दोनों दुनिया का सबसे अच्छा स्थान है:

 Dim sInfo As New ProcessStartInfo("http://www.mysite.com") Try Process.Start(sInfo) Catch ex As Exception Process.Start("iexplore.exe", sInfo.FileName) End Try 

मैंने पाया कि Blorgbeard द्वारा प्रदान किया गया उत्तर विफल हो जाएगा जब डेस्कटॉप अनुप्रयोग विंडोज 8 डिवाइस पर चलाया जाता है। Camillo के बिंदु के लिए, आप इसे उपयोगकर्ता के डिफ़ॉल्ट ब्राउज़र अनुप्रयोग के साथ खोलने का प्रयास करना चाहिए, लेकिन अगर ब्राउजरवर्धक एप्लिकेशन को असाइन नहीं किया गया है, तो एक अप्रबंधित अपवाद फेंक दिया जाएगा।

मैं इसे उत्तर के रूप में पोस्ट कर रहा हूं क्योंकि यह अपवाद को संभालता है, जबकि अभी भी डिफ़ॉल्ट ब्राउज़र में लिंक खोलने का प्रयास करता है।

उपरोक्त दृष्टिकोण सही है, मैं इस दृष्टिकोण की अनुशंसा करना चाहूंगा कि आप अपने मापदंडों को कहां से पारित कर सकते हैं।

 Process mypr; mypr = Process.Start("iexplore.exe", "pass the name of website");