【问题标题】:Get Resource Set for WestWind Globalization获取 WestWind 全球化的资源集
【发布时间】:2019-11-05 13:06:47
【问题描述】:

我想从 Westwind 中的特定资源集中检索所有值。 我尝试使用 GetResourceSet 但它不返回结果。有什么可以做到的吗?

谢谢, 大卫

【问题讨论】:

    标签: westwind westwind-globalization


    【解决方案1】:

    这篇文章有点老了,但也许我的回答会对你或其他人有所帮助。

    我还没有找到获取带有 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);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多