在另一个程序集中查找所有嵌入式资源

我正在为我的项目进行本地化。 为此,我有一个类应该从另一个程序集中加载嵌入的资源,然后读出字符串。

但我也需要知道这个程序集包含哪些资源文件。 这些数字和哪些语言是未知的。

那么如何找出这个程序集中的“.resx”文件是如何命名的呢? 这些都具有相同的方案:“de-DE.resx”,“en-US.resx”等。

我需要知道这个程序集中包含了多少这些文件,以及它们是哪些语言。

我知道ResourceManager可以访问它们,因此它也应该可以以编程方式访问这些信息。


您应该使用Assembly类(msdn)中的GetManifestResourceNames方法:

string[] resourceNames = this.GetType().Assembly.GetManifestResourceNames();
foreach(string resourceName in resourceNames)
{
    Console.WriteLine(resourceName);
}
链接地址: http://www.djcxy.com/p/23715.html

上一篇: Find all embedded resources in another assembly

下一篇: Android: How do I get string from resources using its name?