如何读取程序集中的资源文件

有时我们知道一个资源的名称和程序集,需要读出该资源文件,用以下方法可以智能的读出,而不需要知道资源根名称.

 

public static object GetResources(System.Reflection.Assembly assembly, string AResName) {
foreach (string s in assembly.GetManifestResourceNames())
{
if (!s.EndsWith("resources")) continue;
System.Resources.ResourceManager resMan = new System.Resources.ResourceManager(s.Substring(0, s.Length - ".Resources".Length), assembly);
object obj = resMan.GetObject(AResName);
if (obj != null) return obj;
}
return null;
}

 

此方法未优化,如果有大量的资源需要加载,有优化的余地.

你可能感兴趣的:(文件)