从资源文件动态获取值

时间:2014-09-25 17:16:33

标签: c# asp.net resx

在我的解决方案中,我有一个App_GlobalResources文件夹。 在我的文件夹App_GlobalResources中,我有两个文件Lang.fr.resx和Lang.resx。

在运行时,我想决定应该加载哪个文件并从该文件中获取文本

当我写下面的代码时,它显示为:

The resource class for this page was not found.  Please check if the resource file exists and try again.

colName = GetLocalResourceObject( "ColumnNamePrefix_" + colName.Substring(0, colName.Length - 3) ).ToString();

有谁能告诉我,该怎么做?

1 个答案:

答案 0 :(得分:0)

如果您要App_GlobalResources使用GetGlobalResourceObject

过载需要CultureInfo,而且您可以指定默认值(我假设英语?)或法语版本。应该是这样的:

CultureInfo culture = CultureInfo.CreateSpecificCulture("fr-FR");
HttpContext.GetGlobalResourceObject("ColumnNamePrefix_" + colName.Substring(0, colName.Length - 3),
    "Lang", culture);