Csharp/C Sharp/GUI Windows Form/ResourceReader
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>