我正在构建一个 ASP.NET Web 应用程序,我的所有字符串都存储在一个资源文件中。我想在我的应用程序中添加第二种语言,理想情况下,我想自动检测用户的浏览器语言(或 Windows 语言)并默认使用该语言,而不是让他们选择英语以外的其他语言。目前,我正在手动处理所有资源填充,因此从我的角度来看,添加第二个资源文件和语言是微不足道的,如果我有一种简单的方法来自动找出要显示的语言。
有没有人这样做过,或者您对我如何检索该值有任何想法?由于 ASP.NET 是基于服务器的,我似乎无法访问特定的浏览器设置。
解决方案:这就是我最终要做的。我使用“For Each”浏览“HttpContext.Current.Request.UserLanguages”并搜索我支持的一个。我实际上只是检查左边的两个字符,因为我们还不支持任何方言——只有英语和西班牙语。感谢所有的帮助!