判断ResourceManager中是否存在资源如何判断ResourceManager中是否包含命名资源?目前我正在捕获MissingManifestResourceException,但我讨厌在非特殊情况下使用异常。一定有某种方法可以通过反射枚举ResourceManager的名称-值对,或者什么?编辑:更多细节。资源不在执行程序集中,但ResourceManager工作正常。如果我尝试_resourceMan.GetResourceSet(_defaultCuture,false,true)我得到null,如果我尝试_resourceMan.GetString("StringExists")我得到一个字符串。您可以使用ResourceSet来执行此操作,仅在枚举数据时将所有数据加载到内存中。你好://启动时.ResourceManagermgr=Resources.ResourceManager;列表键=newList();ResourceSetset=mgr.GetResourceSet(CultureInfo.CurrentCulture,true,true);foreach(DictionaryEntryoinset){keys.Add((string)o.Key);}mgr.ReleaseAllResources();Console.WriteLine(Resources.A);我认为您可以使用类似Assembly.GetManifestResourceNames的东西来枚举Assembly清单中可用的资源列表。它不是很漂亮,也不能解决所有极端情况,但如果需要它可以工作。以上就是C#学习教程:判断ResourceManager中是否有资源共享的所有内容。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权请点击右侧联系管理员删除。如需转载请注明出处:
