遇到了一种需要根据代码传递的键访问存储在资源文件中的字符串值的情况。
我该如何做?
注意:资源文件存在于我的解决方案中的 Web 项目中,我想从我的 Silverlight 应用程序中访问它。
您可以使用ResourceManager类:
ResourceManager myManager = new ResourceManager(typeof(MyResource));
string myString = myManager.GetString("StringKey");
MyResource
是什么? - RobertKingStringResources
、Resource1
等。基本上它是你的res
文件的名称。 - Zbigniewusing
或者带有命名空间的名称,例如 MyApplication.Resource.MessagesResources
。 - ZbigniewGetString("key")
使用当前 UI 文化。您还可以使用特定文化获取值,例如 GetString("key", new CultureInfo("es-ES"))
。 - Zbigniewusing System.Resources;
string resVal = Resource.ResourceManager.GetString(dynamicKeyVal);
如果它不起作用,请告诉我,我会处理并提供适当的解决方案。
Resources.MyLocalised.CompanyName;
ResourceManager
实例。资源文件已经继承了ResourceManager
。string value = MyResource.ResourceManager.GetString("stringKey");
注意:MyResource
是共享的资源文件名称。
string resourceValue = HttpContext.GetGlobalResourceObject("resxFilename", "resourceKey").ToString();
string str=[ProjectName].Properties.Resources.[ResourceKeyName]