दिलचस्प पोस्ट
नाम से लेकर नंबर तक महीने में परिवर्तित करें पायथन में काम नहीं कर रहा है पंक्तियों को हटाते हुए, जहां सभी कुछ एनए हैं, अन्य कुछ एनएएस से अलग हैं संबंधित संस्थाओं के साथ दीप क्लोन सिद्धांत इकाई जीआईटी भंडार आकार कम करें TypeError: अनुक्रम आइटम 0: अपेक्षित स्ट्रिंग, int मिला Google डिस्क सीएसएस / जेएस 404 त्रुटि देता है लिंक समय पर उपयोग करने के लिए पुस्तकालय संस्करण को कैसे निर्दिष्ट करें? Jquery के साथ एक तत्व के वेबकीट-रूपांतरण का मूल्य प्राप्त करें .NET WebClient ऑब्जेक्ट पर समयबाह्य कैसे परिवर्तित करें (क्यों) हमें कैश कॉल करने की आवश्यकता है या आरडीडी पर जारी रहना चाहिए फाइलसिस्टम वॉचर और बड़ी फाइलें एंड्रॉइड: OpenSL ES का उपयोग कर संगीत की प्लेबैक दर को कैसे बदलना है एंड्रॉइड ब्राउज़र में HTML5 ऑडियो बजाना 'मेरी कुंजी' कुंजी को देखें 'डेटा' सिस्टम 'स्ट्रिंग' का है, लेकिन 'IEnumerable <SelectListItem>' प्रकार का होना चाहिए ViewData आइटम

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

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

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

Solutions Collecting From Web of "विंडोज़ फॉर्म से यूआरएल खोलें"

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

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

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");