Save and load image from resource file

image_pdfimage_print
   


  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

image_pdfimage_print
   

  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

image_pdfimage_print

   



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

image_pdfimage_print

   


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

image_pdfimage_print
   

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

image_pdfimage_print

Create resource file and read value from it

 

Create resource file and read value from it using IDictionaryEnumerator

image_pdfimage_print

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();

   }

}