2010-11-23 34 views
6

निम्नलिखित कोड कभी कभी काम करता है और समय नहीं के सबसे:WebBrowserTask विफल रहता है

WebBrowserTask wbt = new WebBrowserTask(); 
     wbt.URL = url; 
     wbt.Show(); 

दोनों एमुलेटर और एक वास्तविक डिवाइस (HTC HD7) पर। यह वेब ब्राउज़र (आईई) लाएगा लेकिन यह यूआरएल में नहीं डालेगा या उस पर नेविगेट नहीं करेगा।

क्या देता है?

+0

क्या आप इसे 'url' के लिए हार्डकोडेड मान के साथ फिर से बना सकते हैं? यदि ऐसा है, तो कृपया हमें बताएं कि आप किस हार्डकोडेड मूल्य का उपयोग कर रहे हैं। –

+0

m.google.com मैं हार्ड-कोडित था। –

उत्तर

7

हर बार जब आप कोड निष्पादित करते हैं, तो यह एक नया टैब लाता है। इसलिए, यदि आप अपने टैब देख रहे हैं, तो आप अपने यूआरएल और रिक्त स्थान के समूह को देखेंगे - जो बुरा व्यवहार है।

खराब व्यवहार केवल तब होता है जब डिबगिंग होता है। इसलिए, यदि आप ctrl + F5 के साथ लॉन्च करते हैं या बस अपने फोन से ऐप चलाते हैं, तो आपको उम्मीद के अनुसार काम करना चाहिए।

संपादित करें: उत्तर का विस्तार - धन्यवाद।

+0

अच्छा! मुझे अब दिनों के लिए यह समस्याएं आई हैं। खुशी है मैंने इसे पढ़ा! =) – Carlo

6

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

WebBrowserTask के साथ नोट करने के लिए एक बिंदु यह है कि यह कार्य को लॉन्च करने से पहले Uri.EscapeDataString(url) का उपयोग करते हुए "" वाले URL को संभाल नहीं करता है। यह आवश्यकतानुसार बहुत अधिक से बच निकलता है, लेकिन इसका कोई बुरा प्रभाव नहीं है जिसे मैं जानता हूं। (इसका संभावित अर्थ यह हो सकता है कि आपकी "अधिकतम यूआरएल लंबाई" अन्यथा प्रभावी रूप से कम होगी, मुझे लगता है।)

+1

इस बिंदु पर मैं बस http://m.google.com/ के साथ परीक्षण कर रहा था –

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