-1

Web ブラウザー コントロールを備えた単純な WPF アプリケーションがあります。コントロールにページをロードするように指示するとき、モバイルデバイスからページをロードしようとしていることをコントロールにサーバーに伝えて、ページの小さいバージョンをロードしたいと思います。多くのサイトがアドレスの前にモバイルを追加するだけであることを知っているので、google.com のモバイル ページは単に mobile.google.com ですが、Web サーバーが自動的に Web ブラウザー コントロールをサイトのモバイル版?これを行うための非常に簡単な方法があるはずだと思いますが、私はそれを理解できません:)。

前もって感謝します!!!

4

4 に答える 4

10

実際、WebBrowser は、Navigate メソッドのヘッダーを介してユーザー エージェントを変更することをサポートしています。

this.yourWebBrowserControl.Navigate( new Uri( "http://www.yoursite.com" ), string.Empty, null, string.Format( "User-Agent: {0}", "Your user agent string here" ) );
于 2010-11-24T17:21:31.850 に答える
1

私はこれが古いことを知っていますが、これは簡単なことです:

まず、ユーザー エージェント文字列が必要で、文字列形式にする必要があります。これは、wbMobile が webbrowser コントロールである以下の方法です。この例では、モバイル bing Web サイトに移動します

wbMobile.Navigate(new Uri("http://m.bing.com/", UriKind.RelativeOrAbsolute), string.Empty, null, string.Format("User-Agent: {0}", "Opera/9.80 (J2ME/MIDP; Opera Mini/9 (Compatible; MSIE:9.0; iPhone; BlackBerry9700; AppleWebKit/24.746; U; en) Presto/2.5.25 Version/10.54"));

これにより、モバイル ユーザー エージェント文字列を使用して Web ページに移動し、Web ブラウザー コントロールでその場でモバイル Web サイトを表示できるようになります。

于 2016-05-04T19:10:35.203 に答える
0

これは通常、ユーザー エージェントを使用してサイトによって制御されます。これは、標準の WebBrowser コントロールで変更できるものではありません。CodePlexからダウンロードできるChromiumベースの代替 WPF Web ブラウザー コントロールがあります。そのままでは User Agent のスプーフィングをサポートしていない可能性がありますが、オープン ソースであるため、コード内で iPhone、Windows Mobile などに手動で変更できます。

于 2009-10-07T18:56:19.660 に答える