我想从Westwind中的特定资源集中检索所有的值。我尝试使用GetResourceSet,但它不返回结果。有没有什么能做到这一点的?
谢谢,大卫
发布于 2020-06-17 16:03:09
这篇文章有点老了,但也许我的答案会对你或其他人有所帮助。
我还没有找到获取带有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);https://stackoverflow.com/questions/58712002
复制相似问题