13

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

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

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

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

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

4

1 回答 1

30

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

string[] resourceNames = this.GetType().Assembly.GetManifestResourceNames();
foreach(string resourceName in resourceNames)
{
    Console.WriteLine(resourceName);
}
于 2012-07-07T19:04:35.977 回答