我在做一个多语言切换的程序,因为无法再页面上绑定资源文件,所以需要获取sharepoint当前选择使用的语言,来判断返回什么值给程序。
我自己在网上找了很久,虽然他们都提供了一些方法但更本不管用。、
这是我读取网站语言的方法。
CultureInfo currentCulture = Thread.CurrentThread.CurrentUICulture;
string bb = SPContext.Current.Web.Language.ToString();
CultureInfo currentCultures = System.Globalization.CultureInfo.CurrentUICulture;
string aa = currentCultures.TwoLetterISOLanguageName.ToLowerInvariant();
language = currentCulture.TwoLetterISOLanguageName.ToLowerInvariant();
他们只能获取网站初始的语言,在我点击选择其他语言后再查看代码发现这个语言的值根本没变,像我的网站最开始是中文,我获取到zh,然后我切换到英文。再获取发现还是zh
SPWeb.UICulture 原来是我获取值是在我自己写的handel里面所以没有获取到,我放到页面后台上发现又获取到额。
虽然不知道他们是怎么执行代码的,