你可以用System.Resources.ResourceWriter和System.Resources.ResourceReader来读取和写入资源文件,每一种语言写一个文件,同样的字符串使用同样的ID在系统中使用System.Resources.ResourceManager来获取资源:ResourceManager rm = ResourceManager.CreateFileBasedResourceManager( baseName,resourcePath,null )baseName是资源文件的名称,resourcePath是资源文件的路径
资源文件按照如下命名:
baseName.resources           默认资源(当ResourceManager按照当前线程的CultureInfo找不到对应的资源文件时读取的默认文件)
baseName.zh-cn.resources     简体中文资源
baseName.zh-tw.resources     繁体中文资源通过ResourceManager的一个方法来获取资源:
rm.GetString(资源项的ID);这样,ResourceManager在程序运行时会按照线程的语言去自动寻找对应的资源文件获取字符串,如果要修改线程的语言,可以修改System.Threading.Thread.CurrentThread.CurrentUICulture属性