zoukankan      html  css  js  c++  java
  • 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
         {
             
    /// <summary>
             
    /// 将字符串转换为简体中文
             
    /// </summary>
             public static string ToSimplifiedChinese(string s)
             {
                 
    return Strings.StrConv(s, VbStrConv.SimplifiedChinese, 0);
             }

             
    /// <summary>
             
    /// 将字符串转换为繁体中文
             
    /// </summary>
             public static string ToTraditionalChinese(string s)
             {
                 
    return Strings.StrConv(s, VbStrConv.TraditionalChinese, 0);
             }

             
    /// <summary>
             
    /// 将文件转换为简体中文
             
    /// </summary>
             
    /// <param name="filename">源文件名</param>
             
    /// <param name="outFilename">目标文件名</param>
             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();
                 }
             }

             
    /// <summary>
             
    /// 将文件转换为繁体中文
             
    /// </summary>
             
    /// <param name="filename">源文件名</param>
             
    /// <param name="outFilename">目标文件名</param>
             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();
                 }
             }
         }
    }


  • 相关阅读:
    叙旧
    注册表的基本操作(.Net)
    如何自己实现 JavaScript 的 new 操作符?
    装饰者模式和TypeScript装饰器
    彻底弄懂GMT、UTC、时区和夏令时
    Javascript 中 cookie 操作方式
    javascript实例教程:使用canvas技术模仿echarts柱状图
    实现memcached客户端:TCP、连接池、一致性哈希、自定义协议
    Linux终端快速检测网站是否宕机的6个方法
    爬虫是什么吗?你知道爬虫的爬取流程吗?
  • 原文地址:https://www.cnblogs.com/chenqingwei/p/1768926.html
Copyright © 2011-2022 走看看