使用字符串从资源文件读取值
本文关键字:源文件 读取 资源 字符串 | 更新日期: 2023-09-27 18:10:26
我有一个枚举上的一些数据,我也有一个资源文件与枚举相同的数据,但使用不同的翻译
。
enum test
{
Sun =1,
Mon = 2
}
The resource file : Text.resx
Sun --> Sunday
Mon --> Monday
现在我想从资源文件中获取值,但不使用
string data = Resources.Text.Sun;
但是使用我的枚举值,我发现了一些代码,但我有一个异常,代码如下:
string resourceFile = "~/App_GlobalResources/Text.resx";
string filePath = System.AppDomain.CurrentDomain.BaseDirectory.ToString();
ResourceManager resourceManager = ResourceManager.CreateFileBasedResourceManager(resourceFile, filePath, null);
string resourceValue = resourceManager.GetString(myEnum.ToString());
,我得到了下面的Exception
找不到适合指定区域性(或磁盘上的中性培养)。::~//包含文本。resx locationInfo:文件名:~/包含/Text.resx.resources
请尽快提供帮助
Thanks in Advance
资源可能是程序集的一部分。你为什么不用下面的?Resources.ResourceManager.GetString(test.Sun.ToString())
如果您正在使用本地资源,并且资源项的名称是Sun,您可以编写如下
GetLocalResourceObject("Sun").ToString();
编辑:不要忘记将资源文件命名为您的网页文件名,并使用App_LocalResources
:例如:网页是Test。test .aspx ,那么你的资源文件是Test.aspx.resx