如何使用特定区域性从 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 文件中读取?的主要内容,如果未能解决你的问题,请参考以下文章