using System; using System.Resources; using System.Drawing; using System.Windows.Forms; using System.Reflection; class ResourceGenerator { static void Main(string[] args) { ResourceWriter rw; rw = new ResourceWriter("myResources.resources"); rw.AddResource("anImage", new Bitmap("winter.jpg")); rw.AddResource("welcomeString", "www.kutayzorlu.com/java2s/com"); rw.Generate(); try { ResourceManager rm = new ResourceManager ("myResources", Assembly.GetExecutingAssembly()); PictureBox p = new PictureBox(); Bitmap b = (Bitmap)rm.GetObject("anImage"); p.Image = (Image)b; p.Height = b.Height; p.Width = b.Width; p.Location = new Point(10, 10); // Load string resource. Label label1 = new Label(); label1.Location = new Point(50, 10); label1.Font = new Font( label1.Font.FontFamily, 12, FontStyle.Bold); label1.AutoSize = true; label1.Text = rm.GetString("welcomeString"); // Build a Form to show the resources. Form f = new Form(); f.Height = 100; f.Width = 370; f.Text = "These resources are embedded in the assembly!"; // Add controls & show Form. f.Controls.Add(p); f.Controls.Add(label1); f.ShowDialog(); } catch(Exception e) { Console.WriteLine(e.ToString()); } } }
Generate resource file with image
using System; using System.Resources; using System.Drawing; using System.Windows.Forms; using System.Reflection; class ResourceGenerator { static void Main(string[] args) { ResourceWriter rw; rw = new ResourceWriter("myResources.resources"); rw.AddResource("anImage", new Bitmap("winter.jpg")); rw.AddResource("welcomeString", "www.kutayzorlu.com/java2s/com"); rw.Generate(); } }
Save Image file to resource file
using System; using System.Globalization; using System.Resources; using System.Collections; using System.Drawing; class Class1 { static void Main(string[] args) { ResXResourceWriter RwX = new ResXResourceWriter("Java2s.resx"); RwX.AddResource("key 1", "First value"); RwX.AddResource("key 2", "Second value"); RwX.AddResource("key 3", "Third value"); // add an image to the resource file Image img = Image.FromFile("winter.jpg"); RwX.AddResource("winter.jpg", img); RwX.Generate(); RwX.Close(); ResXResourceReader RrX = new ResXResourceReader("Java2s.resx"); IDictionaryEnumerator RrEn = RrX.GetEnumerator(); while (RrEn.MoveNext()) { Console.WriteLine("Name: {0} - Value: {1}", RrEn.Key.ToString().PadRight(10, ' '), RrEn.Value); } RrX.Close(); } }
ResX Resource Writer
using System; using System.Globalization; using System.Resources; using System.Collections; using System.Drawing; class Class1 { static void Main(string[] args) { ResXResourceWriter RwX = new ResXResourceWriter("Java2s.resx"); RwX.AddResource("key 1", "First value"); RwX.AddResource("key 2", "Second value"); RwX.AddResource("key 3", "Third value"); // add an image to the resource file Image img = Image.FromFile("winter.jpg"); RwX.AddResource("winter.jpg", img); RwX.Generate(); RwX.Close(); ResXResourceReader RrX = new ResXResourceReader("Java2s.resx"); IDictionaryEnumerator RrEn = RrX.GetEnumerator(); while (RrEn.MoveNext()) { Console.WriteLine("Name: {0} - Value: {1}", RrEn.Key.ToString().PadRight(10, ' '), RrEn.Value); } RrX.Close(); } }
Create File Based Resource Manager
using System; using System.Globalization; using System.Resources; using System.Collections; class Class1 { static void Main(string[] args) { ResourceWriter resourceWriter = new ResourceWriter("Java2s.resources"); resourceWriter.AddResource("key 1", "First value"); resourceWriter.AddResource("key 2", "Second value"); resourceWriter.AddResource("key 3", "Third value"); resourceWriter.Generate(); resourceWriter.Close(); //Loose resource example ResourceManager rm; rm = ResourceManager.CreateFileBasedResourceManager("Java2s",".",null); Console.WriteLine(rm.GetString("key 1")); } }
Create resource file and read value from it
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 |
using System; using System.Globalization; using System.Resources; using System.Collections; class Class1 { static void Main(string[] args) { ResourceWriter resourceWriter = new ResourceWriter("Java2s.resources"); resourceWriter.AddResource("key 1", "First value"); resourceWriter.AddResource("key 2", "Second value"); resourceWriter.AddResource("key 3", "Third value"); resourceWriter.Generate(); resourceWriter.Close(); ResourceSet Rs = new ResourceSet("Java2s.resources"); Console.WriteLine(Rs.GetString("key 1 ", true)); Console.WriteLine(Rs.GetString("key 2", true)); Console.WriteLine(Rs.GetString("key 3", true)); Console.WriteLine(Rs.GetDefaultReader().ToString()); Rs.Close(); } } |
Create resource file and read value from it using IDictionaryEnumerator
using System; using System.Globalization; using System.Resources; using System.Collections; class Class1 { static void Main(string[] args) { ResourceWriter resourceWriter = new ResourceWriter("Java2s.resources"); resourceWriter.AddResource("key 1", "First value"); resourceWriter.AddResource("key 2", "Second value"); resourceWriter.AddResource("key 3", "Third value"); resourceWriter.Generate(); resourceWriter.Close(); ResourceReader resourceReader = new ResourceReader("Java2s.resources"); IDictionaryEnumerator resourceReaderEn = resourceReader.GetEnumerator(); while (resourceReaderEn.MoveNext()) { Console.WriteLine("Name: {0} - Value: {1}", resourceReaderEn.Key.ToString().PadRight(10, ), resourceReaderEn.Value); } resourceReader.Close(); } }