我的理解是,当您将CurrentThread.CurrentUICulture设置为“da-DK”等时,它会在“da-DK”,然后是“da”,最后回退到不变的文化中查找资源文件。这对桌面应用程序非常有效,因为操作系统通常不支持多语言。但对于网站而言,则未必如此。
假设我有一个访问者,他的浏览器坚持要使用“da_DK”、“de_DE”和“en_GB”,即如果存在丹麦语,那就使用丹麦语,否则使用德语,最后再回退到英国英语。
是否有任何方法可以利用.NET 4本地化框架来适应此偏好呢?
不,这不是一种思想实验。 :)
编辑:
只是为了明确,问题不是从Web请求获取本地化标头。问题是以这样的方式设置CurrentThread.CurrentUICulture,使其按顺序检查资源文件,而不仅仅是检查一个文件。
或者提供一种检查CurrentUICulture是否具有匹配的resx文件的方法。
假设我有一个访问者,他的浏览器坚持要使用“da_DK”、“de_DE”和“en_GB”,即如果存在丹麦语,那就使用丹麦语,否则使用德语,最后再回退到英国英语。
是否有任何方法可以利用.NET 4本地化框架来适应此偏好呢?
不,这不是一种思想实验。 :)
编辑:
只是为了明确,问题不是从Web请求获取本地化标头。问题是以这样的方式设置CurrentThread.CurrentUICulture,使其按顺序检查资源文件,而不仅仅是检查一个文件。
或者提供一种检查CurrentUICulture是否具有匹配的resx文件的方法。