`
film
  • 浏览: 231442 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

自己汉化qq2013国际版的C#代码。代码种没有错误检测,只是为了留个纪念(太烂的代码,bug很多。。。)。

 
阅读更多
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Xml;
using System.Collections;

namespace TraslateXml
{
    class Program
    {
        static void Main(string[] args)
        {
            if (args.Length < 2)
                Console.WriteLine("请输入正确的格式:\nTranslateXml <FullPath\\>en.xml <FullPath\\>zh.xml.");
            else
            {
                Program ts = new Program();
                ts.Traslate(args[0], args[1]);
            }
        }
        private void Traslate(string en, string zh)
        {
            SortedList zhlist = new SortedList();
            XmlDocument zhxml = new XmlDocument();
            zhxml.Load(zh);
            XmlNodeList zhNodeList = zhxml.SelectSingleNode("StringBundle").ChildNodes;
            foreach (XmlNode xn in zhNodeList)
            {
                if (xn.Attributes != null && xn.Attributes["id"] != null && xn.Attributes["id"].Value != null)
                    zhlist.Add(xn.Attributes["id"].Value, xn.InnerText);
            }
            XmlDocument enxml = new XmlDocument();
            enxml.Load(en);
            XmlNodeList enNodeList = enxml.SelectSingleNode("StringBundle").ChildNodes;
            foreach (XmlNode xn in enNodeList)
            {
                if (xn.Attributes != null && xn.Attributes["id"] != null && xn.Attributes["id"].Value != null)
                {
                    if (zhlist.GetKeyList().Contains(xn.Attributes["id"].Value.ToString()))
                        xn.InnerText = zhlist[xn.Attributes["id"].Value.ToString()].ToString();
                }
            }
            enxml.Save(en);
        }
    }
}


原理很简单,找到qq新版本中语言包文件就是那个1033和2052之类的文件夹,里面xml文件就是对应的界面中文字文件,利用代码将对应2052(中文)文件中的节中的数值复制到1033(英文)中同名文件中的相同节点数值。

没有对错误进行检测,只是作为笔记使用。这样可以使用QQ汉化的国际版.

其中2052文件夹去最新的QQ2013中找。。。。。。。。。。。。。。。。。。

具体方法:见留言。。。。。。

代码太烂,勿转载。。。。

版权声明:本文为博主原创文章,未经博主允许不得转载。

分享到:
评论

相关推荐

    C#DEV 控件汉化包

    【C#DEV 控件汉化包】是一款专为DevExpress控件设计的中文本地化资源,旨在帮助那些在编程过程中遇到语言障碍,特别是英语不熟练的开发者更好地理解和使用DevExpress控件。DevExpress是一个流行的.NET开发框架,提供...

    C# To C++ Converter 17.10.2 (最新破解版 )

    C# To C++ Converter是一款将C#代码或者项目转换为C++的工具 转换所有版本的C#代码 许多转换和格式化选项 选项可用于C ++ 11输出 代表和事件从C#到C ++的优秀转换 操作符重载从C#到C ++的精确转换 评估所有引用...

    C#任务栏滑出式提醒框无乱码汉化版代码

    "C#任务栏滑出式提醒框无乱码汉化版代码"就是一个针对此类需求的解决方案。这个项目提供了一个经过汉化处理的提醒框控件,它能够在任务栏底部滑出,显示信息,而且不会出现常见的字符编码问题,确保了中文字符的正确...

    keil5 mdk526汉化补丁 中文版不区分C51与mdk 自制无毒 无BUG使用

    keil5 mdk526汉化补丁 中文版 自制无毒 无BUG使用 mdk526发布日期:2018年9月10日 使用方式:修改名称未UV4.exe 替换到安装目录Keil_v5\UV4下即可 注意!注意!如果替换的是旧版本的 可能造成程序执行异常,推荐...

    检验刀路用的NCVIEWER汉化版+汉字生成代码小软件

    标题中的“检验刀路用的NCVIEWER汉化版”指的是NCVIEWER这款软件的中文版本,主要用于检查和验证数控机床(CNC)的刀具路径。NCVIEWER是一款专业工具,它允许用户在实际加工前预览和分析G代码,确保程序的正确性和...

    2017.3 phpstorm 无BUG版汉化补丁

    汉化补丁的名称为"2017.3 phpstorm 无BUG版汉化补丁",表明它经过了严格的测试,确保在使用过程中不会出现因汉化导致的程序错误,这对于软件的稳定运行至关重要。 补丁的实现方式是通过替换安装目录下的特定文件来...

    Code Browser 3.12 老朽痴拙汉化版(代码浏览编辑器)

    Code Browser 3.12 老朽痴拙汉化版(代码浏览编辑器)是一个可折叠的文本编辑器,适用于Linux 和 Windows,设计任何种类层次结构的文本文件,尤其是源代码。它使得了解源代码更快和更容易掌握. 可浏览编辑Assembler,...

    汉化版C#的DLL编辑器

    《汉化版C# DLL编辑器深度解析》 在编程世界中,DLL(Dynamic Link Library)文件扮演着至关重要的角色,它们是Windows操作系统中的共享库,包含可由多个程序同时调用的函数和资源。C#,作为.NET框架的一部分,同样...

    Delphi7代码格式化 2.4.1汉化版

    《Delphi7代码格式化2.4.1汉化版:高效编程的得力助手》 在编程领域,代码的整洁性和可读性是至关重要的。对于Delphi 7开发者而言,有一款工具能帮助他们优化代码格式,提高工作效率,那就是“Delphi7代码格式化...

    GrayWolf 汉化版

    总而言之,GrayWolf汉化版是.NET开发者的一款得力助手,无论是为了学习、优化还是安全检测,都能发挥重要作用。掌握这款工具的使用,无疑会提升开发者的技能水平和工作效率。在实际应用中,应遵循合法合规的原则,...

    SWFUPLoad 所有图标和代码注释汉化文件

    SWFUPLoad 所有图标和代码注释汉化文件SWFUPLoad 所有图标和代码注释汉化文件SWFUPLoad 所有图标和代码注释汉化文件SWFUPLoad 所有图标和代码注释汉化文件SWFUPLoad 所有图标和代码注释汉化文件SWFUPLoad 所有图标和...

    sonar汉化包等插件

    SonarQube是一款强大的代码质量管理工具,用于检测代码中的缺陷、漏洞和坏味道,从而提升软件的质量和安全性。"sonar汉化包"是针对SonarQube的中文语言包,使得用户界面更加友好,方便中国开发者使用。本文将详细...

    Snippet Compiler 3.0.2 老朽痴拙汉化版(代码段编译器)

    Snippet Compiler3.0.2 老朽痴拙汉化版是一个免费的 .NET 编译和开发工具基于Windows 的小型应用程序,你可以通过它来编写、编译和运行代码。在下载Snippet Compiler后,无需进行安装,直接运行可执行文件即可。在第...

    MATLAB2013a界面汉化图

    在进行汉化之前,用户需要确保已安装了MATLAB2013a的英文版,并且电脑上没有运行MATLAB。同时,用户需要下载适用于MATLAB2013a的汉化包,这些通常是由热心用户或者社区提供的非官方资源。 2. **汉化过程**: - **...

    DXperience_v9.2.×官方汉化文件源代码(WinForm)

    1. AssemblyVersion.cs:这是一个C#源代码文件,通常包含程序集的版本信息。在.NET中,程序集版本对于依赖管理和更新管理至关重要,确保了不同版本之间的兼容性。 2. Localization.sln:这是一个Visual Studio解决...

    WordPress代码高亮插件CodeColorer汉化升级版

    用WordPress以来,本站一直是用CodeColorer来实现代码高亮,但原版的汉化不够完全,且与不少主题都冲突,因此本人将原版修改过后使用,并加入了可视化代码插入功能,之前也想发布出来,但因为懒,一直推迟到现在,...

    codesmart for vb 6.0 汉化版

    《Codesmart for VB 6.0汉化版:提升Visual Basic 6.0开发效率的利器》 在软件开发领域,Visual Basic 6.0(VB6.0)是一款深受程序员喜爱的编程环境,尤其对于初学者和中小企业来说,它的易用性和强大的功能使其...

    一个图片生成G代码软件Bmp2Din汉化.rar

    《Bmp2Din汉化版:将图片转化为G代码的高效工具》 在现代的数字制造领域,G代码(也称为RS-274)是CNC(计算机数控)机器语言,用于指示机床如何执行特定操作。这些指令通常包括刀具路径、速度和进给速率等参数,是...

    Sonarqube静态代码分析工具 5.2.0最新版 Part1

    通过插件形式,可以支持包括java,C#,C/C++,PL/SQL,Cobol,JavaScrip,Groovy等等二十几种编程语言的代码质量管理与检测 sonarQube能带来什么? Developers' Seven Deadly Sins 1.糟糕的复杂度分布 文件、类、方法等...

Global site tag (gtag.js) - Google Analytics