6

次のコードは時々機能しますが、ほとんどの場合機能しません。

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

エミュレーターと実際のデバイス(HTC HD7)の両方。Webブラウザ(IE)が表示されますが、URLを入力したり、そこに移動したりすることはありません。

何が得られますか?

4

2 に答える 2

7

コードを実行するたびに、新しいタブが表示されます。したがって、@タブを見ると、URLと空白の束が付いたタブが表示されます。これは悪い動作です。

悪い動作は、デバッグ時にのみ発生します。したがって、Ctrl + F5を使用して起動するか、携帯電話からアプリを実行するだけで、期待どおりに機能するはずです。

編集:答えを強調しました-ありがとう。

于 2010-11-23T06:12:22.160 に答える
6

JP Aliotoが言及しているように、デバッグ時に実際に失敗するのを見ただけです...そしてURLバーに移動して再び表示されると、その時点でIIRCがロードされます。(私がそれをしてからしばらく経ちました、それで私は間違っているかもしれません。)それは非常に奇妙です。デバッグしていないときにこの動作が見られる場合は、詳細を取得するとよいでしょう。

で注意すべき点の1つWebBrowserTaskは、「&」が含まれるURLを処理しないことですUri.EscapeDataString(url)。タスクを起動する前に使用します。必要以上に逃げますが、私が知っているような悪影響はありません。(これは、「最大URL長」がそうでない場合よりも効果的に短いことを意味する可能性があります。)

于 2010-11-23T06:26:17.800 に答える