C# 是否有机会使用App_浏览器检测对HTML5文件API的支持?

C# 是否有机会使用App_浏览器检测对HTML5文件API的支持?,c#,asp.net,html,file-upload,httpbrowsercapabilities,C#,Asp.net,Html,File Upload,Httpbrowsercapabilities,使用上载文件,我目前正在使用一些硬编码检查支持它们的浏览器,具体取决于用户代理字符串: internal bool IsHtml5FileUploadCapable { get { var browser = Request.Browser; var n = browser.Browser.ToLowerInvariant(); var major = browser.MajorVersion; var minor

使用上载文件,我目前正在使用一些硬编码检查支持它们的浏览器,具体取决于用户代理字符串:

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;
    }
}
我最喜欢使用的是内置的“App_浏览器”功能和

我的问题:


是否有可能直接从浏览器功能推断出浏览器支持HTML5文件API的能力

这可能不是您想要了解的内容,但是查看名为modernizer()的javascript库可能对您的用例很有用。当然,这是客户端检查,而不是服务器端检查

它能够检测相当多的HTML5功能