如何使用其密钥从资源文件中获取值

时间:2011-05-10 07:21:14

标签: c#

如何使用密钥

从资源文件中获取值

5 个答案:

答案 0 :(得分:17)

ResourceManager.GetStringResourceManager.GetStream,具体取决于资源的类型。

答案 1 :(得分:9)

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;
}

答案 2 :(得分:3)

有一种更简单的方法:Namespace.Properties.Resources.FileName - >获取文件内容的字符串。

即:TestProject1.Properties.Resources.MyXmlFile - >直接访问资源中的文件

答案 3 :(得分:-1)

在.cs文件中键入您的本地化命名空间:

   Localization.Resources.KeyName

简单快捷:)

答案 4 :(得分:-2)

您可以在此处keyvalue获取global resource

//TestResource is resource class name.

String keyValue=string.Empty;

keyValue= Resources.TestResource.KeyString;