Csharp/C Sharp/GUI Windows Form/ResourceReader

Материал из .Net Framework эксперт
Перейти к: навигация, поиск

Check the key in a .resources file

using System;
using System.Resources;
using System.Collections;
public class MainClass {
    public static void DisplayGreeting(string resName) {
        try {
            ResourceReader reader = new ResourceReader(resName + ".resources");
            IDictionaryEnumerator dict = reader.GetEnumerator();
            while (dict.MoveNext()) {
                string s = (string)dict.Key;
                if (s == "Greeting")
                    Console.WriteLine("{0}", dict.Value);
            }
        } catch (Exception e) {
            Console.WriteLine("Exception creating manager {0}", e);
            return;
        }
    }
    public static void Main(string[] args) {
        DisplayGreeting(args[0]);
    }
}


Reading resources

using System;
using System.Resources;
using System.Collections;
public class MainClass {
    public static void DumpResources(string resName) {
        ResourceReader reader = new ResourceReader(resName);
        IDictionaryEnumerator en = reader.GetEnumerator();
        while (en.MoveNext()) {
            Console.WriteLine("Resource Name: [{0}] = {1}", en.Key, en.Value);
        }
        reader.Close();
    }
    public static void DumpAResource(string resName, string keyName) {
        try {
            ResourceManager rMgr = new ResourceManager(resName,
             System.Reflection.Assembly.GetExecutingAssembly());
            Console.WriteLine("Resource: {0}", rMgr.GetString(keyName));
        } catch (Exception e) {
            Console.WriteLine("Exception creating manager {0}", e);
            return;
        }
    }
    public static void Main(string[] args) {
        for (int i = 0; i < args.Length; ++i)
            DumpAResource("English", args[i]);
        DumpResources("English1.resources");
    }
}