可以使用 ResourceManager 类在运行时检索“嵌入的资源”(即已经编译到应用程序或类库中的资源)。ResourceManager 类的每个实例都与一个程序集关联并且管理对嵌入到该程序集中的资源的检索。
检索资源
注意 嵌入的资源文件的基名称是嵌入了资源文件的命名空间的名称加上不带任何扩展名的文件名。例如,myApplication 命名空间中名为 Resource1.resX 的文件的基名称是 myApplication.Resource1。
demo1:
demo2:
using System; using System.Resources; using System.Threading; using System.Reflection; using System.Globalization; class ResourcesExample { public static void Main() { // Create a resource manager to retrieve resources. ResourceManager rm = new ResourceManager("resourceManager.Application", Assembly.GetExecutingAssembly()); // Get the culture of the currently executing thread. // The value of ci will determine the culture of // the resources that the resource manager retrieves. CultureInfo ci = Thread.CurrentThread.CurrentCulture; // Retrieve the value of the string resource named // "welcome", localized for the culture specified by ci. String str = rm.GetString("welcome", System.Globalization.CultureInfo.CurrentCulture); Console.WriteLine(str); } }
资源文件必须写成,程序集名字.资源文件名不包括扩展名