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功能