Google मानचित्र लोड करते समय VB.NET में वेबब्राउज़र के साथ समस्या

प्रोग्रामिंग


नमस्ते!
सबके लिए दिन अच्छा हो।

मैं विजुअल स्टूडियो 2017 में VB.Net में WebBrowser नियंत्रण का उपयोग करके Google मानचित्र खोलने का प्रयास कर रहा हूं।

यहाँ सरल कोड है.

Private Sub txtSearc_KeyDown(sender As Object, e As KeyEventArgs) Handles txtSearch.KeyDown
        If e.KeyCode = Keys.Enter Then
            Try
                Dim queryaddress As New System.Text.StringBuilder
                queryaddress.Append("https://www.google.com/maps?q=")
                If txtSearch.Text <> "" Then
                    queryaddress.Append(txtSearch.Text + "," & "+")
                End If

                browser_.ScriptErrorsSuppressed = True
                browser_.Navigate(queryaddress.ToString())

            Catch ex As Exception
                Exit Sub
            End Try
        End If
End Sub

लेकिन जैसे ही मैं स्थान लोड करता हूं, वेबब्राउज़र नियंत्रण कुछ सेकंड के लिए पृष्ठ दिखाता है, फिर स्थान गायब हो जाता है, नियंत्रण एक त्रुटि दिखाता है “Google मानचित्र का उपयोग करने के लिए अपने ब्राउज़र को अपडेट करें”

अगर कोई मेरी गलती के राजा की मदद कर सकता है, तो मैं आभारी रहूंगा।

धन्यवाद एवं सादर:
मुहम्मद आसिम मुगल

मैंने क्या प्रयास किया है:

Private Sub txtSearc_KeyDown(sender As Object, e As KeyEventArgs) Handles txtSearch.KeyDown
        If e.KeyCode = Keys.Enter Then
            Try
                Dim queryaddress As New System.Text.StringBuilder
                queryaddress.Append("https://www.google.com/maps?q=")
                If txtSearch.Text <> "" Then
                    queryaddress.Append(txtSearch.Text + "," & "+")
                End If

                browser_.ScriptErrorsSuppressed = True
                browser_.Navigate(queryaddress.ToString())

            Catch ex As Exception
                Exit Sub
            End Try
        End If
    End Sub

समाधान 1

WebBrowser अपने एप्लिकेशन में लंबे समय से मृत इंटरनेट एक्सप्लोरर का एक इंस्टेंस एम्बेड करें को नियंत्रित करें।

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

इसके बजाय आपको आधुनिक ब्राउज़र नियंत्रण का उपयोग करने के लिए अपना कोड अपडेट करना होगा – उदाहरण के लिए, वेबव्यू2[^] या सेफशार्प[^].

コメント

タイトルとURLをコピーしました