C#
ASP.NET_MVC

ASP.NETブラウザの判定方法

HTTPリクエストに含まれるBrowserオブジェクトを利用する

public HttpBrowserCapabilities Browser { get; set; }
  • 利用例
LogActionFilter.cs
public override void OnResultExecuted(ResultExecutedContext filterContext)
{
    var request = filterContext.HttpContext.Request;
    Encoding sjisEnc = Encoding.GetEncoding("Shift_JIS");
    StreamWriter writer = new StreamWriter(@"D:\WebSites\TEST1126\Log\Log.txt", true, sjisEnc);
    writer.WriteLine("テスト書き込みです。[{0}]", request.Browser.Browser);
    writer.Close();
}
  • 結果
テスト書き込みです。[InternetExplorer]
テスト書き込みです。[Chrome]