2011-04-01 35 views
9

对于不同的资源文件(* .resx),如何通过显式本地化检索本地化值。通过显式本地化获取资源值

也就是说,通常我可以直接使用custom-tool-namespace.Resource.localizedAttribute引用属性。

它会给出的值取决于什么本地化设置为CurrentCulture(线程)。但不同于此,我想将本地化交给资源获取者。这可能吗?

回答

22

假设你有多个资源文件:

Messages.resx 
Messages.fr-FR.resx 
... 
Messages.xx-XX.resx 

所有含有某些字符串值,你可以检索特定文化价值:

var culture = new CultureInfo("fr-FR"); 
string value = Messages.ResourceManager.GetString("SomeKey", culture); 

,这将独立地的价值目前的线程文化。

+0

谢谢,有很多属性,我没有注意到Messages-object也有ResourceManager。 – egaga 2011-04-01 15:53:18