方法读取资源文件
本文关键字:源文件 资源 读取 方法 | 更新日期: 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