ResourceManagerWrapper帮助类
导读部分
-------------------------------------------------------------------------------------------------------------
C#基类库苏飞版--系列教程导航http://www.sufeinet.com/thread-655-1-1.html
下载之前你首先要注册成为会员哦,注册之后就可以直接下载啦
ResourceManagerWrapper.rar
(795 Bytes, 下载次数: 411)
更新时间:2013-02-23
最新的ResourceManagerWrapper帮助类下载:
看下面代码吧
[C#] 纯文本查看 复制代码 /// <summary>
/// 类说明:ResourceManagerWrapper
/// 编 码 人:苏飞
/// 联系方式:361983679
/// 更新网站:[url=http://www.sufeinet.com/thread-655-1-1.html]http://www.sufeinet.com/thread-655-1-1.html[/url]
/// </summary>
using System;
using System.Collections;
namespace DotNet.Utilities
{
/// <summary>
/// ResourceManagerWrapper
/// </author>
/// </summary>
public class ResourceManagerWrapper
{
private volatile static ResourceManagerWrapper instance = null;
private static object locker = new Object();
private static string CurrentLanguage = "en-us";
public static ResourceManagerWrapper Instance
{
get
{
if (instance == null)
{
lock (locker)
{
if (instance == null)
{
instance = new ResourceManagerWrapper();
}
}
}
return instance;
}
}
private ResourceManager ResourceManager;
public ResourceManagerWrapper()
{
}
public void LoadResources(string path)
{
ResourceManager = ResourceManager.Instance;
ResourceManager.Init(path);
}
public string Get(string key)
{
return ResourceManager.Get(CurrentLanguage, key);
}
public string Get(string lanauage, string key)
{
return ResourceManager.Get(lanauage, key);
}
public Hashtable GetLanguages()
{
return ResourceManager.GetLanguages();
}
public Hashtable GetLanguages(string path)
{
return ResourceManager.GetLanguages(path);
}
public void Serialize(string path, string language, string key, string value)
{
Resources Resources = this.GetResources(path, language);
Resources.Set(key, value);
string filePath = path + "\\" + language + ".xml";
ResourceManager.Serialize(Resources, filePath);
}
public Resources GetResources(string path, string language)
{
string filePath = path + "\\" + language + ".xml";
return ResourceManager.GetResources(filePath);
}
public Resources GetResources(string language)
{
return ResourceManager.LanguageResources[language];
}
}
}
|