您的位置:首页 > 编程语言 > C#

C# 读取.resx资源文件内字符串的方法

2017-02-28 14:50 1831 查看
添加资源文件,并命名为innerResource.resx。



代码如下:using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Collections;
using System.Resources;
using System.Windows.Forms;

namespace Demo
{
public class DemoProgram
{
public static void Main(string[] args)
{
// System.Reflection.Assembly为资源的主程序集,这里为Demo
ResourceManager resManagerA = new ResourceManager("Demo.innerResource", typeof(DemoProgram).Assembly);
string astring = resManagerA.GetString("Astring");
Console.WriteLine(astring);
Console.ReadKey();

ResourceManager resManagerB = new ResourceManager("Demo.innerResource", typeof(innerResource).Assembly);
string bstring = resManagerB.GetString("Bstring");
Console.WriteLine(bstring);
Console.ReadKey();

ResourceManager resMan = new ResourceManager(typeof(innerResource));
string cstring = resMan.GetString("Cstring");
Console.WriteLine(cstring);
Console.ReadKey();

//调用ResXResourceReader类,需要引用System.Windows.Forms.dll,下同
ResXResourceReader resxReader = new ResXResourceReader(@"C:\Users\Desktop\Demo\Demo\innerResource.resx");
IDictionaryEnumerator dict = resxReader.GetEnumerator();
while (dict.MoveNext())
{
Console.WriteLine("{0},{1}", dict.Key, dict.Value);
}
Console.ReadKey();

ResXResourceSet resxSet = new ResXResourceSet(@"C:\Users\Desktop\Demo\Demo\innerResource.resx");
IDictionaryEnumerator dicts = resxSet.GetEnumerator();
while (dicts.MoveNext())
{
Console.WriteLine("{0},{1}", dicts.Key, dicts.Value);
}
Console.ReadKey();
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: