ASP.NET操作资源文件
在上次的一个国际化项目中用到资源文件,在.NET中对资源文件的访问很多人遇到过同样的麻烦,在这里跟大家共享一种方法,希望能对初学者有所帮助.
private string GetGlobalResourceString(string className, string resourceKey)
{
Type type = GetResourceType(className);
return type.GetProperty(resourceKey).GetValue(null, null) as string;
}
private Type GetResourceType(string name)
{
return (Assembly.Load("App_GlobalResources")).GetType("Resources." + name);
}
//在Page_Load中将值打印出来
//资源文件名为:john.strings.resx
//中有key : john value : xizhaohui
//程序运行将在页面打印 "xizhaohui"
protected void Page_Load(object sender, EventArgs e)
{
Response.Write(GetGlobalResourceString("john.strings", "john"));
}
