2011-04-01 30 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