How to get a value from a resource file using its key
ResourceManager.GetString or ResourceManager.GetStream , depending on the type of resource.
public string ReadResourceValue(string file, string key) { string resourceValue = string.Empty; try { string resourceFile = file; string filePath = System.AppDomain.CurrentDomain.BaseDirectory.ToString(); ResourceManager resourceManager = ResourceManager.CreateFileBasedResourceManager(resourceFile, filePath, null); // retrieve the value of the specified key resourceValue = resourceManager.GetString(key); } catch (Exception ex) { Console.WriteLine(ex.Message); resourceValue = string.Empty; } return resourceValue; }
There is a much simpler way: Namespace.Properties.Resources.FileName -> gets the string of the contents of the file.
ie: TestProject1.Properties.Resources.MyXmlFile -> direct access to the file in resources
In your .cs file, enter your localization namespace:
Localization.Resources.KeyName
Easy and fast :)
Here you can get keyvalue from global resource .
keyvalue
global resource
//TestResource is resource class name. String keyValue=string.Empty; keyValue= Resources.TestResource.KeyString;