HttpContext.GetLocalResourceObject方法不返回所需的资源

时间:2017-05-17 11:29:42

标签: c# asp.net httpcontext

从UI切换语言我期待各自语言的资源,但我总是获得英语资源,如下所示。 我正在尝试访问我的" inplant-printing-dashboard.ashx"如下所示,

public static string GetLocalResource(string resourceKey)
{
string Status = HttpContext.GetLocalResourceObject
("~/resource/handlers/inplant/
inplant-printing-dashboard.ashx",
resourceKey,    
System.Globalization.CultureInfo.CreateSpecificCulture
(Convert.ToString(HttpContext.Current.Session["lang"])))
 as string;
    return Status;
}





I have resource files 
-inplant-printing-dashboard.it.ashx.resx( 'it' for Italian)
-inplant-printing-dashboard.ashx.resx (default for English)
-[![enter image description here][1]][1]
-

当我将语言改为意大利语时,我应该用意大利语获取资源但我不明白为什么HttpContext.GetLocalResourceObject(...)总是以英语返回资源。

1 个答案:

答案 0 :(得分:0)

我认为您的resx文件名的格式可能不正确。语言代码应该在页面名之后,在resx扩展名之前,如下所示:

厂内印刷-dashboard.ashx。的的.resx

厂内印刷-dashboard.ashx。的 FR 的.resx

有关详细信息,请参阅此处https://msdn.microsoft.com/en-us/library/fw69ke6f.aspx