質問: "http://m.domain.com"; webBrowser1.Navigate(new Uri(site1, UriKind.Absolute)); webBrowser1.Navigated += new EventHandler(webBrowser1_Navigated); ``` 私は以下のコードを使ってユーザーエージェントを強制することができると思っていましたが、エラーが発生しています」メソッドのオーバーロードがなく、「ナビゲート」には4つの引数があります。 ``` webBrowser1.Navigate("http://localhost/run.php", null, null, "User-Agent: Windows Phone 7"); ``` アプリを使用しているページ: !enter image description here アプリケーションの外部ではなく、ハンドセット上の標準IE9ブラウザを使用してページ。 !using ie9 outside of application
回答: 開始する場所の1つは、要求/応答をスニッフィングすることです。 2つの要求に対して、明らかに異なるHTMLがサーバーから戻ってきます。アプリ内ブラウザの場合、端末の識別に問題があることが明らかです。 2つのリクエストの間に何が違うのか把握できれば、アプリ内ブラウザに強制的にリクエストをアウト・オブ・アプリ・ブラウザのようにすることができます。 シミュレータを使用している場合、 Fiddler はそのようなことのための素晴らしいツールです。私が最初に見るのは、User-Agentヘッダーです。ほとんどのサイトは、どのタイプのブラウザがページをリクエストしているかを把握するために使用しています。