Csharp/C Sharp by API/System.Resources/ResourceManager
new ResourceManager
//csc /res:StringTable.resources Test.cs
//File: Test.cs
using System;
using System.Windows.Forms;
using System.Resources;
using System.Reflection;
public class Test
{
public static void Main(String[] a)
{
ResourceManager FormResources = new ResourceManager("StringTable", Assembly.GetExecutingAssembly());
string Message;
Message = FormResources.GetString("Message");
MessageBox.Show(Message);
}
}
//resgen StringTable.txt
/* File:StringTable.txt
# String Table
Message = The button has been clicked.
*/
ResourceManager.CreateFileBasedResourceManager
using System;
using System.Globalization;
using System.Resources;
using System.Collections;
class Class1 {
static void Main(string[] args) {
ResourceWriter resourceWriter = new ResourceWriter("nfex.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("nfex",".",null);
Console.WriteLine(rm.GetString("key 1"));
}
}
ResourceManager.GetString
//csc /res:StringTable.resources Test.cs
//File: Test.cs
using System;
using System.Windows.Forms;
using System.Resources;
using System.Reflection;
public class Test
{
public static void Main(String[] a)
{
ResourceManager FormResources = new ResourceManager("StringTable", Assembly.GetExecutingAssembly());
string Message;
Message = FormResources.GetString("Message");
MessageBox.Show(Message);
}
}
//resgen StringTable.txt
/* File:StringTable.txt
# String Table
#
Message = The button has been clicked.
*/