有没有办法访问存储在 App_LocalResource 或 App_GlobalResources 中的资源?我知道如何在 Web 表单页面中做到这一点,但无法弄清楚如何从 .ashx 文件中做到这一点...
有没有办法访问存储在 App_LocalResource 或 App_GlobalResources 中的资源?我知道如何在 Web 表单页面中做到这一点,但无法弄清楚如何从 .ashx 文件中做到这一点...
试试这个:
HttpContext.GetGlobalResourceObject
HttpContext.GetLocalResourceObject
Dictionary<string, string> resAttrs = new Dictionary<string, string>();
ResXResourceReader rsxr = new ResXResourceReader(HttpContext.Current.Request.PhysicalApplicationPath + "Resource.resx");
foreach (DictionaryEntry d in rsxr)
resAttrs.Add(d.Key.ToString(), d.Value.ToString());
然后通过resAttrs
字典访问资源。也许这不是最好的方法,但对我来说有效。
你可以尝试使用
本地资源
var result = GetLocalResourceObject("Name").ToString();
全局资源
您可以尝试使用GetGlobalResourceObject
方法
链接:http://msdn.microsoft.com/fr-fr/library/vstudio/ms153593.aspx
注意:从IHttpHandler中不可用GetLocalResourceObject(由Alex查看)