有什么方法可以访问存储在 App_LoacalResource 或 App_GlobalResources 中的资源?我熟悉如何为网页表单页面执行此操作,但无法从 .ashx 文件中弄清楚如何执行此操作...
问问题
1140 次
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 回答