【问题标题】:How to read from a resx file in the App_LocalResources folder using a specific culture?如何使用特定区域性从 App_LocalResources 文件夹中的 resx 文件中读取?
【发布时间】: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 文件中没有这样的资源。容易修复:) 我会保留代码以防其他人感兴趣。我自己很难找到它......
  • 您可以回答自己的问题,添加更多详细信息并接受它。如果这个问题已经解决了,请不要悬空。

标签: c# asp.net resources resx culture


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-08-10
    • 2011-02-14
    • 1970-01-01
    • 1970-01-01
    • 2011-08-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多