方法读取资源文件

本文关键字:源文件 资源 读取 方法 | 更新日期: 2023-09-27 18:12:49

我想做的是在c#codebehind中写一个方法来读取基于key的文本。现在我只想为一种语言做这件事,这就是为什么我不需要使用System.Globalization.CultureInfo

private ResourceManager rm;
private ResourceReader rr;
public string GetCurrentLanguage(string key)
{ 
    rm = new ResourceManager("~/App_GlobalResources/textFile", System.Reflection.Assembly.GetExecutingAssembly());
    string result = rm.GetString(key).ToString();
    return result;
}

但它不起作用:(当我写类似litWelcome.Text = GetCurrentLanguage("Welcome");的东西时,它会返回错误。

有人知道我做错了什么吗?

感谢提前:(

已编辑

好的,我自己解决这个问题:

public string GetCurrentLanguage(string key)
{
    string result = Resources.textFile.ResourceManager.GetString(key).ToString();
    return result;
}

感谢所有人的帮助:(

方法读取资源文件

您可能正在寻找使用资源进行本地化吗?

我知道这不是你问题的直接答案,但也许这是你正在寻找的解决方案。此链接将为您提供有关如何使用内置支持在ASP中本地化网站的信息。NET。

这行正确吗?

 rm = new ResourceManager("~/App_GlobalResources'textFile"

您编辑的评论显示:

文件位于~''App_GlobalResources''textFile.resx 中

你的斜线不一致。这是你帖子中的拼写错误,还是你的代码?

try:

GetGlobalResourceObject用于全局资源。

GetLocalResourceObject用于本地资源。

例如:

Button1.Text = GetLocalResourceObject("Button1.Text").ToString();
Image1.ImageUrl = CType(GetGlobalResourceObject("WebResourcesGlobal","LogoUrl"), String)

查看更多信息http://msdn.microsoft.com/en-us/library/ms227982.aspx