Csharp/C Sharp by API/System.Resources/ResourceManager
new ResourceManager
<source lang="csharp"> //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.
- /
</source>
ResourceManager.CreateFileBasedResourceManager
<source lang="csharp"> 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"));
}
}
</source>
ResourceManager.GetString
<source lang="csharp"> //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.
- /
</source>