如何使用特定区域性从 App_LocalResources 文件夹中的 resx 文件中读取?

Posted

技术标签:

【中文标题】如何使用特定区域性从 App_LocalResources 文件夹中的 resx 文件中读取?【英文标题】:How to read from a resx file in the App_LocalResources folder using a specific culture? 【发布时间】:2013-05-17 07:43:55 【问题描述】:

要读取默认文化的资源,我会这样做:

object obj = GetLocalResourceObject("MyTextResourceID.Text");

但我需要做的是同样的事情,但要能够为资源指定一种文化。所以我尝试了这个:

System.Globalization.CultureInfo cultInfo = 
    new System.Globalization.CultureInfo("en-US");

object obj = HttpContext.GetLocalResourceObject(
    "~/" + Path.GetFileName(this.Request.PhysicalPath), 
    "MyTextResourceID.Text", 
    cultInfo);

但它总是将obj 返回为空。知道为什么吗?

【问题讨论】:

好的。我的错。我在 .resx 文件中没有这样的资源。容易修复:) 我会保留代码以防其他人感兴趣。我自己很难找到它...... 您可以回答自己的问题,添加更多详细信息并接受它。如果这个问题已经解决了,请不要悬空。 【参考方案1】:

好的。如上所述,我正在回答我自己的问题。上面的代码是正确的并且工作得很好。我的问题是所有 .resx 文件中都不存在具有此类 ID 的资源。

【讨论】:

以上是关于如何使用特定区域性从 App_LocalResources 文件夹中的 resx 文件中读取?的主要内容,如果未能解决你的问题,请参考以下文章

Python:如何从图像中切出具有特定颜色的区域(OpenCV,Numpy)

如何使当前视图的特定区域成为我的视图?

如何绘制chartJs的特定区域?

如何从 kivy 小部件画布中删除特定说明?

如何从自定义模型对象数组中获取特定键的值

如何使用 aws 将用户路由到特定区域?