5

要素を含むアプリケーションを作成してWebBrowserおり、アプリケーションにそのユーザーのデフォルト ブラウザのユーザー エージェントを表示させたいと考えています。

レジストリ キーを介して既定のブラウザーを取得する方法と、ブラウザーのユーザー エージェントを取得する方法の両方を知っていますが、この 2 つを組み合わせる方法がわかりません。これは可能ですか?

4

3 に答える 3

1

私がやろうとしているのは (もちろん、これは少しやり過ぎです)、Web サーバーを組み込み、この Web サーバーから URL を要求して、ユーザー エージェントを取得することです。

つまり、これには大まかに次のものが含まれます。

  1. アプリケーション内に Web サーバーを実装します
  2. コントロールWebBrowserが Web サーバーのローカル URL を呼び出せるようにします (例: http://127.0.0.1:48384/test ) 。
  3. Web サーバーのリクエスト ハンドラーで、ユーザー エージェントを変数に格納します。
  4. この変数をエンド ユーザーに表示します (たとえば、WinForm アプリのラベル コントロールで、または単に Web サーバーから応答を返すことによって)。

アプリケーション内で Web サーバーを何度か使用して成功しました。1 つの例は、Code Project でのHTML 編集コントロールです。

于 2012-05-07T12:22:41.067 に答える
0

試してみてください(これはブラウザが携帯端末かどうかを確認するための簡単な機能です)

string strUserAgent = Request.UserAgent.ToString().ToLower();
bool status = false;
if (strUserAgent != null)
{
    if (Request.Browser.IsMobileDevice == true || 
        strUserAgent.Contains("iphone") ||
        strUserAgent.Contains("blackberry") || 
        strUserAgent.Contains("mobile") ||
        strUserAgent.Contains("windows ce") || 
        strUserAgent.Contains("opera mini") ||
        strUserAgent.Contains("palm"))
    {
        status = true;
    }
}
于 2012-05-07T12:11:54.837 に答える