Csharp/C Sharp/GUI Windows Form/ResourceReader

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

Check the key in a .resources file

<source lang="csharp"> 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]);
   }

}

      </source>


Reading resources

<source lang="csharp"> 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");
   }

}

      </source>