该代码可将QQ国际版的繁体中文文件转换为简体中文文件(文件编码需UTF8)
Form1.cs --需引用Microsoft.VisualBasic.dll
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.IO;
using System.Threading;
using Microsoft.VisualBasic;
namespace WindowsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
label2.Text = "";
string path = textBox1.Text;
if (Directory.Exists(path))
{
string newpath = path + "\\已翻译文件_" + (radioButton1.Checked ? "繁体" : "简体");
if (!Directory.Exists(newpath)) Directory.CreateDirectory(newpath);
button1.Enabled = false;
new Thread(delegate()
{
int failCount = 0;
string[] filenames = Directory.GetFiles(path);
//遍历指定文件夹的文件
for (int i = 0; i < filenames.Length; i++)
{
this.Invoke(new MethodInvoker(delegate() { label2.Text = "共" + filenames.Length + "个文件,正在翻译第" + (i + 1) + "个"; }));
try
{
//读取文件内容
string text = File.ReadAllText(filenames[i], Encoding.UTF8);
//繁体、简体互转
string newtext = Strings.StrConv(text, radioButton1.Checked ? VbStrConv.TraditionalChinese : VbStrConv.S