温馨提示×

C#中如何实现.resx资源的动态加载

c#
小樊
95
2024-08-12 04:07:35
栏目: 编程语言

在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的文件名。

0