【发布时间】:2019-11-05 13:06:47
【问题描述】:
我想从 Westwind 中的特定资源集中检索所有值。 我尝试使用 GetResourceSet 但它不返回结果。有什么可以做到的吗?
谢谢, 大卫
【问题讨论】:
标签: westwind westwind-globalization
我想从 Westwind 中的特定资源集中检索所有值。 我尝试使用 GetResourceSet 但它不返回结果。有什么可以做到的吗?
谢谢, 大卫
【问题讨论】:
标签: westwind westwind-globalization
这篇文章有点老了,但也许我的回答会对你或其他人有所帮助。
我还没有找到获取带有 Westwind 值的 ResourceSet 对象的方法,但我找到了加载资源集的键和值的方法。
var resManager = DbRes.GetResourceManager(resourceSetName);
DbResXConverter converter = new DbResXConverter();
var resourceSetDictionary = converter.GetResourcesNormalizedForLocale(resManager, Thread.CurrentThread.CurrentUICulture.Name);
这将返回一个包含资源集所有值的字典。
另请参阅:GitHub - JavaScriptResourceHandler.cs - ProcessRequest()
我使用这个变体从数据库中获取数据。要获取 resx 文件的值,我使用当前程序集:
var resourceSet = new ResourceSet(_resourceSetAssembly.GetManifestResourceStream(resourceSetName));
var resourceSetDictionary = resourceSet.Cast<DictionaryEntry>().ToDictionary(e => e.Key.ToString(), e => e.Value);
【讨论】: