سؤال

يعمل الرمز التالي أحيانًا ومعظم الوقت لا:

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

على كل من المحاكي وجهاز حقيقي (HTC HD7). سوف يطرح متصفح الويب (أي) لكنه لن يضع في عنوان URL أو ينقل إليه.

ما يعطي؟

هل كانت مفيدة؟

المحلول

في كل مرة تقوم فيها بتنفيذ الكود ، فإنه يجلب علامة تبويب جديدة. لذا ، إذا نظرت إلى علامات التبويب الخاصة بك ، فسترى عنوان URL الخاص بك ومجموعة من الفراغات - وهو السلوك السيئ.

السلوك السيئ يحدث فقط عند تصحيح الأخطاء, ، رغم ذلك. لذلك ، إذا قمت بتشغيل مع CTRL+F5 أو فقط تشغيل التطبيق من هاتفك ، فيجب أن تعمل كما تتوقع.

تحرير: الإربوة الجواب - شكرا.

نصائح أخرى

لقد رأيته فقط في الواقع يفشل عند تصحيح الأخطاء ، كما ذكر JP Alioto ... ثم إذا ذهبت إلى شريط عنوان URL وخرجت مرة أخرى ، يتم تحميله في تلك المرحلة. (لقد مر بعض الوقت منذ أن فعلت ذلك ، لذلك يمكن أن أكون مخطئًا.) إنه أمر غريب للغاية. إذا كنت ترى هذا السلوك عندما تكون ليس تصحيح الأخطاء ، سيكون من الجيد الحصول على مزيد من التفاصيل.

نقطة واحدة يجب ملاحظتها مع WebBrowserTask هل أنه لا يتعامل مع عناوين URL مع "&" في - أنا أستخدم Uri.EscapeDataString(url) قبل إطلاق المهمة. إنه يهرب أكثر بكثير مما هو مطلوب ، لكن هذا ليس له آثار سيئة على علم بها. (قد يعني ذلك أن "طول عنوان URL الأقصى الخاص بك" أقصر بشكل فعال مما سيكون عليه ، على ما أعتقد.)

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top