我有几个资源文件,例如
default.aspx.resx、default.aspx.nl.resx、default.aspx.en.resx
现在,当我在荷兰域上时,会加载 default.aspx.nl.resx。但现在我想从 default.aspx.en.resx 访问值并获取属于名称“title”的英文值。
我现在可以通过更改当前的文化服务器端来实现这一点,访问该值然后将其更改回来,如下所示:
Dim culture As CultureInfo = New CultureInfo("en")
Threading.Thread.CurrentThread.CurrentCulture = culture
Threading.Thread.CurrentThread.CurrentUICulture = culture
Dim title as String = GetLocalResourceObject("title")
culture = New CultureInfo("nl")
Threading.Thread.CurrentThread.CurrentCulture = culture
Threading.Thread.CurrentThread.CurrentUICulture = culture
但是有更好/更快的方法吗?最好不必更改当前线程的文化,所以我可以定义我想访问哪个资源文件以及使用哪种语言?