Frage

Der folgende Code funktioniert manchmal und die meiste Zeit nicht:

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

sowohl auf das Emulator und ein reales Gerät (HTC HD7). Es wird den Web-Browser (IE) bringen, aber es wird in der URL oder navigieren Sie es nicht setzen.

Was soll das?

War es hilfreich?

Lösung

Jedes Mal, wenn Sie den Code ausführen, bringt es eine neue Registerkarte auf. Also, wenn Sie @ Ihre Tabs suchen, werden Sie das mit Ihrer URL und eine Reihe von Rohlingen sehen - das ist das schlechte Verhalten.

Das schlechte Verhalten geschieht nur, wenn das Debuggen , tho. Also, wenn Sie mit einem Strg + F5 starten oder einfach nur die App von Ihrem Telefon laufen, es sollte funktionieren wie erwartet.

EDIT:. Die Antwort Akzentuiert - dank

Andere Tipps

Ich habe es nur wirklich gesehen nicht beim Debuggen, wie JP Alioto erwähnt ... und dann, wenn Sie die URL-Leiste gehen und kommen wieder heraus, IIRC es lädt an diesem Punkt. (Es ist eine Weile her, seit ich schon das getan haben, obwohl, so dass ich falsch sein könnte.) Es ist sehr merkwürdig ist. Wenn Sie dieses Verhalten sind zu sehen, wenn Sie nicht Debuggen, wäre es gut, um weitere Details zu erhalten.

Ein Punkt ist zu beachten mit dem WebBrowserTask ist, dass es keine URLs umgehen kann mit „&“ in - ich verwende Uri.EscapeDataString(url) vor der Aufgabe zu starten. Es entweicht viel mehr als erforderlich ist, aber das hat keine negativen Auswirkungen, dass ich bin mir dessen bewusst. (Es könnte möglicherweise bedeuten, dass Ihre „maximale URL-Länge“ ist effektiv kürzer als es sonst der Fall wäre, glaube ich.)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top