值得庆幸的是微软本身就提供了.net 文件的反编译接口,我们如果可以把其反编译,就不难从中找到我们需要的资源文件.
这里我们采用了DotNetHelper_v14 这款强大.NET 反编辑工具.可以帮助大家把.net 编译的可执行文件和DLL 文件反编译出来, LI 还有可读的源代码哦怎样汉化用.net开发的程序-bxp5.02 - superman - superman
图片1
反编译之后,我们就可以得到很多的.resources 文件, 和一个LI 文件,resources 其实就是该文件的可再编辑的资源, 细心观察可以发现你在BXP控制台看到的每一个对话框其标题名称都对应了这里的一个文件名,其命名是非常有规则的. 我们想修改那一个文件通过文件名就可以找到.
怎样汉化用.net开发的程序-bxp5.02 - superman - superman
图片2
只需要找到可以一个可能编辑resources 文件的工具就行了, 我采用的是Resourcer(.NET Framework 2.0.40903) 虽然它不是可视化的环境,但是用起来还是比较顺手的
不过大家要注意的一点是, 只有资源列表中为 _str 和 .txt 的字段信息是你可以修改的, 其它的信息如果你不是非常了解应用组件的开发请不要修改
怎样汉化用.net开发的程序-bxp5.02 - superman - superman
图片3
其实汉化软件本身并没有技术难度,关键还在于汉化者的耐心与对这款英文软件的熟悉,就以我们现在汉化的BXP5.02 为例,如果单从英文直译中文的方式进行的话,就算语法通顺,也会让人难以理解原意了,我们平常很多习惯的称呼如:回写\工作站等,在他们国家的软件上叫法是不相同的,如果直译就会出现曲解.
一个文件对应一个对话框,当所有的文件汉化完成后,可以利用DotNetHelper_v14 的编译功能,将其生成为一个DLL 文件, 再将文件替换到原安装目录中,就可以得到一个中文的BXP控制台了.
在\files_to_upload里面找到settings.inc.php,这个是配置文件,用记事本打开它,我们来进行简单的设置。找到$net2ftp_settings["default_language"] = "en"(默认的语言英语,汉语版本有问题,不建议使用)
$net2ftp_settings["default_skin"] = "india"(皮肤,建议改成blue,因为这个皮肤做的很完美)
$net2ftp_settings["admin_username"] = "admin"(默认的管理员名称,可以修改)
$net2ftp_settings["admin_password"] = ""(默认为空,如果你要记录程序使用日志,添加密码即可)
$net2ftp_settings["max_upload_filesize"] = "2000000"(文件最大上传大小,默认2M,根据需要修改)
$net2ftp_settings["use_database"] = "no"(是否记录登陆日志,默认NO,可修改为YES,别忘了把create_tables.sql导入到你的MySQL里面)
// Enter your MySQL settings(这里的几个要在上面那个选项为YES时填写)
$net2ftp_settings["dbusername"] = ""用户名
$net2ftp_settings["dbpassword"] = ""密码
$net2ftp_settings["dbname"] = ""数据库名
$net2ftp_settings["dbserver"] = "localhost"地址
$net2ftp_settings["max_consumption_ipaddress_dataTransfer"] = 20000000// 每个IP每天最多传输文件字节$net2ftp_settings["max_consumption_ftpserver_dataTransfer"] =50000000// 每个FTP服务器最多接受字节
只要是基于.Net技术开发出来的程序,都可以称为.Net应用程序。就像我写了一篇作文,别人也写了一篇作文,都可以广义的说为作文。.Net涉及面很广的,大多都是封装好的东西,拿来用就可以了。学习起来也很快捷。欢迎分享,转载请注明来源:内存溢出
评论列表(0条)