使用字符串从资源文件读取值

本文关键字:源文件 读取 资源 字符串 | 更新日期: 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