3

有什么方法可以访问存储在 App_LoacalResource 或 App_GlobalResources 中的资源?我熟悉如何为网页表单页面执行此操作,但无法从 .ashx 文件中弄清楚如何执行此操作...

4

3 回答 3

2

试试这个:

HttpContext.GetGlobalResourceObject

或者

HttpContext.GetLocalResourceObject
于 2014-02-17T00:44:54.460 回答
0

你可以试试

本地资源

var result = GetLocalResourceObject("Name").ToString();

全球资源

您可以尝试使用GetGlobalResourceObject方法

链接:http: //msdn.microsoft.com/fr-fr/library/vstudio/ms153593.aspx

注意:GetLocalResourceObject 在 IHttpHandler 中不可用(与 Alex 一起查看)

于 2012-10-10T18:23:21.700 回答
0

好的,经过一段时间的调查,我选择了下一种方式:

        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字典访问资源。也许这不是最好的方法,但对我有用。

于 2012-10-11T14:05:56.370 回答