要素を含むアプリケーションを作成してWebBrowser
おり、アプリケーションにそのユーザーのデフォルト ブラウザのユーザー エージェントを表示させたいと考えています。
レジストリ キーを介して既定のブラウザーを取得する方法と、ブラウザーのユーザー エージェントを取得する方法の両方を知っていますが、この 2 つを組み合わせる方法がわかりません。これは可能ですか?
要素を含むアプリケーションを作成してWebBrowser
おり、アプリケーションにそのユーザーのデフォルト ブラウザのユーザー エージェントを表示させたいと考えています。
レジストリ キーを介して既定のブラウザーを取得する方法と、ブラウザーのユーザー エージェントを取得する方法の両方を知っていますが、この 2 つを組み合わせる方法がわかりません。これは可能ですか?
私がやろうとしているのは (もちろん、これは少しやり過ぎです)、Web サーバーを組み込み、この Web サーバーから URL を要求して、ユーザー エージェントを取得することです。
つまり、これには大まかに次のものが含まれます。
WebBrowser
が Web サーバーのローカル URL を呼び出せるようにします (例: http://127.0.0.1:48384/test ) 。アプリケーション内で Web サーバーを何度か使用して成功しました。1 つの例は、Code Project でのHTML 編集コントロールです。
試してみてください(これはブラウザが携帯端末かどうかを確認するための簡単な機能です)
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;
}
}