C#多国语言版的几个问题

gainsuper 2015-10-22 03:52:12
在进行C#的多国语言版本开发的时候,遇到几个问题。
1是想把所有的语言包放到一个language文件夹下面,而不是全部放在根部路下
2、要求选择语言后不重启,直接进行动态刷新
不知道这两个有什么好的思路可以解决,看了几天资料没什么发现。。。多谢啦
...全文
298 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
gainsuper 2016-01-13
  • 打赏
  • 举报
回复
多谢各位大神指导,想再请教一点,就是在实际的实现过程中,发现通过兰步达表达式实现的一些函数不能继承当前的cultureinfo。我知道currentcultureinfo支队currentthread有作用,然后通过在一些类的构造函数里继承先前一个线程的cultureinfo。希望大神可以分析下这种情况,多谢 。
小程序袁 2015-10-23
  • 打赏
  • 举报
回复
坐等大神回复
圣殿骑士18 2015-10-23
  • 打赏
  • 举报
回复
以上代码,实现了你所说的问题2,即动态更新,不需要重启
圣殿骑士18 2015-10-23
  • 打赏
  • 举报
回复
使用c#的多语言机制,完全可以解决问题。
问题1:
使用probing配置,可以使程序能够搜索到自己配置的子目录
比如我的子目录定义为:

相应的App.Config中增加配置:

配置代码:
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<probing privatePath="language" />
</assemblyBinding>
</runtime>

实现的源代码:
 private void button10_Click(object sender, EventArgs e)
{
//切换到中文
//使用资源文件 强名访问的方式,支持多语言系统
Thread.CurrentThread.CurrentCulture = new CultureInfo("zh-CN");
Thread.CurrentThread.CurrentUICulture = new CultureInfo("zh-CN");

CultureRes.ApplyResources(this); //改变设计期控件内容
tbAuthor.Text = CultureRes.Author; //改变动态内容,且使用强名称调用
MessageBox.Show(String.Format(CultureRes.判断某字段不能为空_Arg0, CultureRes.商品名称));
}

private void button11_Click(object sender, EventArgs e)
{
//切换到美国英语
Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US");
Thread.CurrentThread.CurrentUICulture = new CultureInfo("en-US");

CultureRes.ApplyResources(this);
tbAuthor.Text = CultureRes.Author;
MessageBox.Show(String.Format(CultureRes.判断某字段不能为空_Arg0, CultureRes.商品名称));
}
/// <summary>
/// 为窗体更新资源文件内容
/// </summary>
/// <param name="form"></param>
public static void ApplyResources(Form form)
{
ComponentResourceManager rm = new System.ComponentModel.ComponentResourceManager(form.GetType());
foreach (Control ctl in form.Controls)
{
rm.ApplyResources(ctl, ctl.Name);
form.ResumeLayout(false);
form.PerformLayout();
}

//Caption
rm.ApplyResources(form, "$this");
}
NBSstudio 2015-10-22
  • 打赏
  • 举报
回复
還有一個方法就是用DLL,但是需要你會寫怎麼動態載入DLL 把語言都放到DLL的靜態數組里,在DLL里寫一個返回對應文本的檢索函數,多一個語言就複製一份DLL源碼把數組換掉
NBSstudio 2015-10-22
  • 打赏
  • 举报
回复
寫個類操作讀取XML 再寫個類中轉處理所有的界面字串請求,把每個按鈕 標籤 等都先通過中轉處理讀取出文本,語言文件用XML寫,刷新就從中轉類下功夫就行
Poopaye 2015-10-22
  • 打赏
  • 举报
回复
我只知道winform的多国是设置form的Localizable=true,选好Language,然后编辑这个form就行了 最后设置Thread.CurrentThread.CurrentUICulture来刷新界面
Sisulizer 4 企业版方便地为你的软件提供多种语言支持,三个步骤进行本地化:扫描应用程序和定位文本;使用Sisulizer可视化编辑工具翻译文本;创建本地化软件版本。Sisulizer 能提供对绝大多数应用程序的良好支持,还支持对各种源代码文件、网页的本地化。 Sisulizer 4 中文版 Sisulizer Enterprise Edition 是一款软件本地化(也就是中文汉化)以增加收入的工具。Sisulizer方便地为你的软件提供多种语言支持,三个步骤进行本地化:扫描应用程序和定位文本;使用Sisulizer可视化编辑工具翻译文本;创建本地化软件版本。这个是企业多国语言版本,适用Windows 2000、XP、2003作业平台. Sisulizer Enterprise Edition 方便地为你的软件提供多种语言支持,三个步骤进行本地化:扫描应用程序和定位文本;使用Sisulizer可视化编辑工具翻译文本;创建本地化软件版本。 Sisulizer 能提供对绝大多数应用程序的良好支持,还支持对各种源代码文件、网页的本地化。 Sisulizer Enterprise Edition 的第3版支持新的平台,如Android, FireMonkey, Delphi XE2 64位和改进。 NET支持。它配备了许多新的功能,如翻译记忆编辑器,真正的HTML预览,和几十个内置的更多有用的改进。建议所有的Sisulizer客户更新. Sisulizer Enterprise Edition 是为大企业以及日益全球化的软件公司提供的最佳软件本地化工具。其可广泛的应用于服务器数据库的本地化,Web应用程序的本地化以及使用共享的译码存储系统。通过使用我们提供的命令行工具,用户可以在其软件开发过程中集成Sisulizer的功能。其翻译网格中支持的实时拼写检查能帮助用户的翻译程序创建质量更优的翻译,此外,其提供了许多报表以及验证功能,以帮助用户对其软件进行更佳的本地化工作。Sisulizer Enterprise有着良好的机器翻译服务的用户接口。 Sisulizer Enterprise Edition 功能亮点 -用户只需简单的三步即可完成本地化工作:扫描,翻译以及创建 -瞬间完成本地化更新。用户只需点击”Scan for Changes”按钮,Sisulizer即可显示所有的新的,改变的,或者移除掉的字符串,并且能自动的对既有翻译内容进行重用。能极大的节省日常开支以及翻译成本。 -能对诸如可执行文件或者DLL文件之类的二进制文件进行本地化。无需提供源代码。 -安全性保障。Sisulizer为二进制文件生成本地化版本,而无需对您的原始工程文件作任何修改。 -能翻译为任何人类语言,包括阿拉伯语,中文,希腊语,希伯来语,日语,韩语以及任何用户自定义语言。 -可翻译为可视化文本(所见即所得)。所以所有用户都可对之进行翻译,包括您,您的翻译,或者身在其他国家的合作者,您再也无需被他们带着无尽的问题轰炸了。 -再也无需再次翻译了。Sisulizer能自动记住您曾做过的所有翻译,这极大的节省了时间与金钱。 -能本地化所有的Windows的APP,包括一些当下流行的语言诸如,C/C++, Delphi, Java, 和 VB6, plus Qt, gnuGetText,以及一些Ini文件,比如Pocket PC等。 -用户可以在工程文件处于任何状态(alpha, beta,发布, 较小升级或重大更新)时即对之进行本地化。减少了您用于市场推广的时间以及能更快的使得资金回流。 Sisulizer Enterprise Edition 专业化功能 -完全支持.NET应用程序。可本地化C#,VB.NET Winforms, Silverlight以及WPF应用程序。其还支持ResX以及二进制资源库进行本地化。 -在原工程中翻译帮助文件。对翻译记录的共享加快了工作进度,减少了该过程中与翻译软件的通讯,时间与经济上均能大幅节省。 -支持本地化的主要格式:本地数据库,HTML,XML文件。 -除了内置的翻译内存以外,其还能与您的翻译软件进行翻译记录交换。 -适用于多种语言的实时的拼写检测器能帮助找出翻译文本以及原始文本中的错误。 -其有着强大用于翻译验证的QA功能,能帮助解决一些翻译过程中的一般性错误,诸如忘记的菜单快捷方式,错误的占位符数目,甚至一些在翻译过程中尚未发生的错误。 -其报表与统计功能使得用户能实时掌握本地化的状态与进度。 Sisulizer 中文企业注册版 Sisulizer Enterprise Edition 企业级功能 -拥有帮助将Sisulizer集成入创建过程的命令行工具。 -拥有用ASP,JAP和PHP语言编写的We
商城功能 全站生成静态HTML页面(aspx页面,URL重写,静态HTML三种模式); 无限商品分类; 可复制商品分类; 可对一件商品设置多个分类属性; 可针对不同的会员等级设置不同的会员价格; 可设置商品积分兑换; 可自由设置商品编号规则; 可同时显示商城价与市场价,并可显示不同等级会员的价格; 可以同时对几件商品进行详细对比 ; 支持商品视频播放功能; 可对商品进行自定义属性配件(如:颜色,尺寸等),根据不同的自定义配件生成不同的价格 商品批量编辑; 商品批量上传 自动库存和商品缺货管理; 发货通知管理; 来电速记管理; 商品到货邮件通知; 商品品牌列表功能; 支持会员卡和虚拟充值卡功能; 商品水印功能 ; 会员发表商品评论; 可自由设置商品显示特卖商品,推荐商品与最新商品等商品属性; 功能强大的购物车; 商品导购和促销功能 ; 强大而实用的留言版; 系统采取了登陆与非登陆购买商品的方式,满足了买家不想登陆系统直接购买商品的问题; 订单功能 订单具有“确认”,“到款”,“发货”,“收货”等,方便您在各各购物流程中控制每个阶段; 自定义订单打印,自由导出订单; 订单的详细显示(包括快递编号和发货时间等); 自动换算快速配送价格查看; 方便快捷的多种订单条件查询方式; 多个订单状态以及单据的查看显示; 订单合并功能 如:某会员下了好多次订单,用此功能可以帮助会员把订单合并,降低会员运费; 管理员可自行帮助会员录入订单 管理员可修改订单状态和订单价格; 会员功能 可以对会员分等级; 会员推荐功能;如:可以设置推荐一下会员给多少积分或者其他奖励; 可以对会员进行商城优惠活动; 可以对会员发送会员卡,支持预付款功能; 可以对会员发送充值卡,支持线下发送充值卡,线上消费功能; 可以对会员发送购物卡用来消费; 可以对会员发放优惠券; 可以自由锁定用户或冻结用户账户功能 ,如:某会员不想让他购物 ,可以通过此功能暂时锁定用户; 可以对会员积分进行管理; 可以查看并修改完善会员注册信息; 可以按照不同的会员属性来查找会员;如,会员名,会员等级,注册日期等; 可以查看某一会员的购买信息并能够统计 出该会员所有交易情况。 支付功能 多种支付接口(如:支付宝,快钱,网银,财付通等 ),会员卡购买,货到付款等; 整合运费计算接口; 可以自由设置线下支付,在线支付,预付款支付等多种支付方式; 可以自由设置配送方式,按照地区,按照购买产品金额,按照快递方式等多种配送方式; 支持独特的运费功能计算并整合运费计算接口; 模板功能 支持多种模板风格切换,模板风格自行定义,可自行上传,应用新的模板; 强大的自定义标签功能; 批量更新模板功能; 各种样式的样式库管理 ; 强大的自由JS调用功能 强大的自定义栏目功能; 文章功能 无限级文章分类; 自由调用文章地址; 可以自由设置文章的关键字、描述等,方便SEO优化; 可用标签的方式在前台引用任何文章; 文章可关联相关商品;如:让会员看文章的时候,看到相关商品,从而达到推广的目的; 广告功能 多种广告类型(如:普通广告,对联广告,浮动广告,弹出广告,右边浮动、左边浮动广告); 强大的幻灯片广告功能; 后台可以对前台广告进行随意地排位; 权限管理 可自定义管理员等级、自定义管理员等级权限; 可自定义部门并给部门分配权限 如:销售部、技术部、财务部; 可对后台页面和按键进行管理 如:后台界面的提示、排版、按键等; 可以添加多个管理员,具有不同的权限; 强大的管理员登陆记录日志管理 ; 可以自由设置发送邮件的内容 ; 统计分析功能 网站访问量统计,可以统计出访客来路、地区、IP以及关键字等等; 库存数量统计;可以按照年、月、日以及单个商品详细信息等等; 会员统计 ; 会员订单统计 ;如:可以查出某一会员购买情况,并做出详细分析; 十、特色功能 1.促销功能 (1)、可把商品设置为积分兑换商品; (2)、可把商品设置为赠送商品; (3)、自定义优惠卷; (4)、强大的热卖导购功能; (5)、自定义商品批发方案; (6)、商品包装管理 ; (7)、祝福贺卡管理 ; (8)、团购活动管理 如:可以自由设置团购商品、发起团购; 2.搜索引擎 (1)、静态优化,支持url rewrite,全站生成静态页面; (2)、网站内容的多种条件搜索功能; (3)、自动提交google sitemap; (4)、关键字后台自由录入,可具体到任意一个商品添加搜索关键字; 3.邮件群发系统 (1)、订单生成,支付成功后自动发送通知到邮箱; (2)、可以给注册会员发邮件; (3)、可以自由设置邮件内容以及收信人; (4)、订单生成可以自动发邮件通知会员 (5)、商城搞活动可以给全部或特定的会员发邮件; 4.国际化功能 (1)、支持多种货币支付方式; (2)、UTF-8国际化代码,支付任意一种语言; (3)、支付多国语言包; 产品优势 搜索引擎优化 网站静态化: 融合了全站生成HTML静态页面和URL伪静态全面整合同步登陆,让你可以更随意的选择适合你网站的静态化模式; 链接规划: 针对网站链接结构和目录构架多进行了系统的规划,让整套系统更符合搜索引擎智能机器人胃口; 网站地图: 智能生成Sitemap(网站地图),本功能的设置也是为了让你网站能够在搜索引擎优化激烈地竞争中获得更好的排名; 商品自定义标题: 细致到每一样商品和文章的细节优化,包括文章和商品的标题、关键字、描述的单独描述。模板设计指导手册,些模板的推出是为了让更多的会员了解和熟悉适合搜索引擎优化的最佳网站布局和WEB重构; 会员卡功能 会员卡 购物卡 充值卡 三、促销模块 团购、优惠券、优惠活动、夺宝、商品导购、商品包装、祝福贺卡七大功能模块 四、邮件管理系统 邮件订阅管理,邮件提醒管理 包括RSS在内的多种机制,让你迅速地建立用户追踪、用户回访、用户提醒等多种EDM营销模式; 在商品降价、促销、活动的时候向你的用户发去一份精美的邮件,不只可以促进销量,还可以提醒用户; 而在注册、发货 订单状态改变的时候你可以设置,邮件的直接提醒。 邮件群发功能 五、广告系统 六、自定义标签模板 采用独创的模版自定义技术,全部采用标签和样式来实现,真正实现前台界面DIY设计,而目前市场上的系统只能实现局部结构修改或者必须按照一定的规律来设计,大大局限了设计师的创意; 七、权限管理 1、SEO优化--完善的内部链接结构,细致到商品页面的头部元自定义,充分减轻搜索引擎优化排名工作,迅速提升网店流量。2、邮件营销--内部集成订单邮件提醒、发货通知、订单确认邮件、邮件群发和邮件订阅功能,精准营销赢得商机。
新普网络商城XpShop企业级网店系统是新普软件开发有限公司针对大型连锁超市、百货公司、网上大卖场推出的一款结合ERP库存管理的网上商店系统,网上商城系统,也是新普软件公司大型电子商务解决方案中的第一款软件产品。  新普网络商城XpShop 7.2 升级内容: 1、增加推广联盟功能 2、增加后台手动添加订单功能 3、增加后台导出订单功能 4、增加上个版本漏了的XpShopApi.aspx文件 5、修正了销售排行当指定分类不存在的时候报错的问题 6、修正了验证码引发资源泄漏的问题 7、升级财付通支付接口 8、删除了分配跟单员的功能 9、修正了7.1版本中后台设置开放送货时间,前台没显示选择送货时间的问题 XpShop网店系统采用基于业界广泛认可的三层架构体系,用目前主流的.net技术开发,具有跨平台、易于开发部署、扩展性极强等优点。本产品支持多语言、多模版技术。为了迎合搜索引擎,系统采用了真实静态化页面跟模拟静态化结合的方式,可以自定义主页,栏目页,商品页和文章页的标题和关键字等。此外,秉承"简单体验科技"之理念,系统还广泛应用了AJAX等Web 2.0技术,使用户体验和商家管理更简单,更人性化。 新普网络商城XpShop 7.2 具有如下特点: 1、使用ASP.Net(c#)、三层结构开发 2、自由选择模板,界面美观,皮肤设计灵活多变,采用div+css+jquery技术,人性化设计 3、在线支付:支付宝,网银在线,快钱,paypal,YeePay易宝支付,IPS环讯支付,腾讯财付通 4、销售统计,图表分析 5、集成多种流量统计系统 6、多国语言,内置简体,繁体和英语 7、UTF-8编码,可用于全球的服务器 8、自动生成静态HTML页面 9、报价表商品价格一目了然 10、完善的运费公式化设置方式 11、商品可自定义扩展属性 12、商品可添加附带商品 13、一个商品可属于多个类别 14、商品有相关商品和相关图片功能 15、商品可设置最底起买量,库存和库存预警 16、商品可定制缺货处理功能 17、支持附件销售功能 18、自定义商品属性 19、支持无限级商品类别 20、支持会员组批发功能 21、自定义订单编号功能 22、前台可对商品进行评分和留言,管理员后台可管理 23、预付款功能 24、后台可批量修改信息 25、可批量添加商品 26、可设置多种级别的管理员权限 27、广告自定义功能,可灵活在页面上调用 28、销售排行 29、自定义高级搜索 30、支持在线备份ACCESS和MSSQL数据库 31、缓存技术加快网页浏览速度 32、傻瓜后台,人性设置 33、扩展性好 34、免费升级,终身维护 35、ACCESS和SQL数据库互相转换 36、集成论坛 37、提供接口,方便不同系统集成本商城系统 38、集成53KF在线客服系统,方便和访客进行沟通 39、手机短信发送订单信息 40、RSS订阅器 41、限制国内IP访问功能 42、U盾(加密狗)功能 43、Web在线自动安装功能 44、广告分类管理 45、商品对比功能 46、优惠券功能 47、积分兑换礼品功能 48、商品列表几种排列方式。 安装说明: 访问http://你的网址/install/default.aspx,进行自动安装程序。 系统管理后台:http://你的网址/admin/default.aspx 默认管理员帐号:admin/admin

110,499

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧