|
C#.Net CS开发框架实现多语言(C/S框架网)
C#.Net CS开发框架实现多语言(C/S框架网)
有多种方式实现软件界面的多语言支持功能, .Net本身做成了多语言机制,09年写的一个项目尝试使用.Net的多语言机制,后来发现维护极其困难,经常造成语言包数据丢失(语言被复盖),问题相当严重,在开发后期再改为自定义的机制实现了多语言. 参考这篇文章: /// <summary> /// 支持多语言的接口 /// </summary> public interface ILanguageSupport { /// <summary> /// 语言编号 /// </summary> string LanguageISID { get; set; } /// <summary> /// 设置语言 /// </summary> /// <param name="language"></param> void SetLanguage(string language); void SetLanguage(); /// <summary> /// 设置语言标记。用于自动设置语言 /// </summary> void SetLanguageTag(); } // 来源:www.CSFramework.com, C/S结构框架学习网 /// <summary> /// 多语言管理类 /// </summary> public class LanguageProvider { private static LanguageType _CurrentLanguageType = LanguageType.ENG; private static DataTable _Lans = null; private static Assembly _LanguageAssembly = null; /// <summary> ///语言类型 /// </summary> public static LanguageType CurrentLanguageType { get { return _CurrentLanguageType; } set { _CurrentLanguageType = value; } } /// <summary> /// 语言数据 /// </summary> public static DataTable LanguageData { get { return _Lans; } } /// <summary> /// 语言所在的程序集 /// </summary> public static Assembly LanguageAssembly { get { return _LanguageAssembly; } } /// <summary> /// load language resource file /// </summary> public static void LoadLanguage(string appPath) { if (_LanguageAssembly != null) return; string lanPath = appPath @"\CSFramework.Languages.dll"; if (!File.Exists(lanPath)) return; _LanguageAssembly = Assembly.LoadFrom(lanPath); } // 来源:www.CSFramework.com, C/S结构框架学习网 /// <summary> /// 多语言类型 /// </summary> public enum LanguageType { ENG = 0,//英语 CHN_T = 1,//繁体中文 CHN_S = 2//简体中文 } // 来源:www.CSFramework.com, C/S结构框架学习网 ![]() ![]() ![]()
参考文档:
C#.NET IP端口绑定SSL证书支持HTTPS协议(用于Win服务自承载WebApi服务器) - C/S框架网原创 C#.NET二次开发框架,二次开发平台产品介绍-C/S框架网 基于C#.NET标准三层架构订单管理系统 (OMS)|C/S框架网 Winform通用框架(C#.NET)之权限管理系统详细设计|C/S框架网 .Net项目源码(C#+VS)成功案例展示中心 | C/S框架网 CS开发框架之自增字段(Identity),时间戳(Timestamp)字段处理|C/S框架网 关于C/S框架网C#.NET快速开发框架现场培训 C#开源框架 | .NET开源快速开发平台 | C/S框架网 C/S框架网提供基于C#.NET前端Winform开发框架及后端WebApi开发框架
其它资料:
什么是C/S结构? | C/S框架核心组成部分 | C/S框架-WebService部署图 | C/S框架-权限管理 | C/S结构系统框架 - 3.0高级版介绍 | C/S结构系统框架 - 功能介绍 | C/S结构系统框架 - 产品列表 | C/S结构系统框架 - 应用展示(图) | |
|