c# 讀取.resx資原始檔
阿新 • • 發佈:2018-12-12
新增資原始檔,並命名為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(); } } }