HTML5ファイルAPIを使用してファイルをアップロードし、現在、ユーザーエージェント文字列に応じて、ファイルをサポートするブラウザーのハードコードされたチェックを使用しています。
internal bool IsHtml5FileUploadCapable
{
get
{
var browser = Request.Browser;
var n = browser.Browser.ToLowerInvariant();
var major = browser.MajorVersion;
var minor = browser.MinorVersion;
return
n.Contains(@"chrome") && major >= 6 ||
n.Contains(@"ie") && major >= 10 ||
n.Contains(@"firefox") && (major >= 3 && minor > 6 || major >= 4) ||
n.Contains(@"opera") && (major >= 11 && minor >= 5 || major >= 12) ||
n.Contains(@"safari") && major >= 4;
}
}
私が使いたいのは、HttpBrowserCapabilities
クラスと組み合わせた組み込みの「App_Browsers」機能です。
私の質問:
ブラウザの機能から直接HTML5ファイルAPIをサポートするブラウザの機能を推測することは可能ですか?