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