C#使用Strings.StrConv進行簡繁體轉換
using System;
using System.Collections.Generic;
using System.Text;
//添加 Microsoft Visual Basic.NET Runtime 引用。
using Microsoft.VisualBasic;
using System.IO;
namespace SimpleToTraditional
{
class exChangeChinese
{
///
/// 將字符串轉換爲簡體中文
///
public static string ToSimplifiedChinese(string s)
{
return Strings.StrConv(s, VbStrConv.SimplifiedChinese, 0);
}
///
/// 將字符串轉換爲繁體中文
///
public static string ToTraditionalChinese(string s)
{
return Strings.StrConv(s, VbStrConv.TraditionalChinese, 0);
}
///
/// 將文件轉換爲簡體中文
///
/// 源文件名
/// 目標文件名
public static void ToSimplifiedChinese(string filename, string outFilename)
{
StreamReader r = new StreamReader(filename, Encoding.GetEncoding("gb2312"));
StreamWriter w = new StreamWriter(outFilename, false, Encoding.GetEncoding("gb2312"));
try
{
w.Write(Strings.StrConv(r.ReadToEnd(), VbStrConv.SimplifiedChinese, 0));
w.Flush();
}
finally
{
w.Close();
r.Close();
}
}
///
/// 將文件轉換爲繁體中文
///
/// 源文件名
/// 目標文件名
public static void ToTraditionalChinese(string filename, string outFilename)
{
StreamReader r = new StreamReader(filename, Encoding.GetEncoding("gb2312"));
StreamWriter w = new StreamWriter(outFilename, false, Encoding.GetEncoding("gb2312"));
try
{
w.Write(Strings.StrConv(r.ReadToEnd(), VbStrConv.TraditionalChinese, 0));
w.Flush();
}
finally
{
w.Close();
r.Close();
}
}
}
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.