在C#中,可以通过ResourceManager类和ResourceSet类来动态加载.resx资源文件。下面是一个实现的示例代码:
using System;
using System.Resources;
class Program
{
static void Main()
{
// 加载资源文件
ResourceManager rm = new ResourceManager("MyResourceFile", typeof(Program).Assembly);
// 获取资源字符串
string resourceString = rm.GetString("MyResourceKey");
// 显示资源字符串
Console.WriteLine(resourceString);
}
}
在上面的示例中,我们首先创建了一个ResourceManager对象,然后使用GetString方法来获取资源文件中指定键对应的值。最后,我们将获取到的资源字符串输出到控制台上。
需要注意的是,在 ResourceManager 的构造函数中传入的第一个参数是资源文件的名称,该名称通常是不带扩展名的资源文件名,而不是包含扩展名.resx的文件名。