公司现在要做一套新产品(C/S架构),鉴于考虑要推出多语言版本,所以老板打算将所有窗体上显示的文字全部放到用户配置文件中,这样的话需要其他版本直接换配置文件就好了。我以前没这个搞过,所以来取取经。咨询下大家这个方法可行吗?运行效率如何?如果是让你们来做,你们会选择什么办法?望不吝赐教

解决方案 »

  1.   

    配置文件,如果按行读取,
    1.你如果删掉某一行软件不是要全部重调?
    2.如果有ID:TEXT这样对应关系,遇到文本部分有:或回车换行的,你如何识别准确的一条数据?
    3.效率可以满足么?
    4.如果文件被删除或修改错误,软件提示报错?微软已经提供了资源化的方式。设置窗体默认语言,编辑资源,然后切换:语言为其他语言,再次编辑,就会生成独立dll保存对应的资源。运行时切换当前线程的语言文化,然后重新打开界面或更新资源,就可以实时的更新窗体资源。
      

  2.   

    谢谢大家捧场 放配置文件里确实是可以做的但是我怕效率有些慢用其他方法我又没有头绪wuyazhe(逍遥兄) 提出的问题很现实  这也是我考虑的但是解决方法我就不是很清楚了 能再详细点说说吗?其他的兄弟姐妹们 请继续赐教 我今天想找到一个解决问题的方向
      

  3.   

    方法都差不多。至于提高效率的话,只能从读取速度上考虑了看看是放在文件中,xml中,数据库中不同的读取方式,带来的效率也是不一样的
      

  4.   

    逍遥兄说的是对的
    资源文件就好了
    具体的可以参考MSDN或者搜索下
      

  5.   

    建议楼主看看这个
    http://code.google.com/p/xgcalendar/
    完全使用了资源文件的形式来切换多国语言,相信对你会有帮助。
      

  6.   

    使用资源文件是Windows程序的标准做法,配置文件不是干这个用的...去看MSDN...对应用程序进行全球化和本地化