दिलचस्प पोस्ट
mysql_config नहीं मिला जब mysqldb अजगर इंटरफ़ेस को स्थापित करना खाली सूची में क्यों असाइन नहीं किया जा रहा है (जैसे = "") एक त्रुटि? सभी उपलब्ध matplotlib बैकएंड्स की सूची जावा एफएक्स 2 स्वचालित कॉलम चौड़ाई स्ट्रिंग में पहला अन-दोहराया वर्ण ढूंढें मैं पूर्णांक को शब्दों में बदलने के लिए पायथन को कैसे बताऊँ? + ऑपरेटर के साथ जावा स्ट्रिंग समाकलन Obj-C में अजीब स्विच त्रुटि कस्टम दृश्य में चेकेड टेक्स्ट का उपयोग करके CHOICE_MODE_MULTIPLE के साथ सूची दृश्य इकाई परीक्षण शून्य तरीकों? मैं Windows कमांड लाइन से एप्लिकेशन निकास कोड कैसे प्राप्त करूं? सी में स्ट्रिंग के रूप में Enum प्रकारों के चर का उपयोग करने का आसान तरीका? 2 मिलियन पंक्तियों को SQL सर्वर में जल्दी से सम्मिलित करें मैं टाइपस्क्रिप्ट बाहरी मॉड्यूल के साथ नामस्थान का उपयोग कैसे करूं? मूल्य scanf फ़ंक्शन द्वारा c में लौट आए

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

मैं एक 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");