zoukankan      html  css  js  c++  java
  • 把ANSI格式的TXT文件批量转换成UTF8文件类型

      

       

    #region 把ANSI格式的TXT文件批量转换成UTF-8文件类型

        class FileControl
        {
            private string path = "";
            private DirectoryInfo dirInfo = null;
            private FileInfo[] fileInfo = null;
            private string msg = "";

            public string Msg
            {
                get { return msg; }
                set { msg = value; }
            }

            public string Path
            {
                get { return path; }
                set { path = value; }
            }

            public FileControl()
            {

            }
            public FileControl(string path)
            {
                this.dirInfo = new DirectoryInfo(path);
            }

            public void getDirInfo(string path)
            {
                this.dirInfo = new DirectoryInfo(path);
            }
            private void getFileInfoArr()
            {
                if (this.dirInfo != null)
                {
                    this.fileInfo = this.dirInfo.GetFiles("*.txt", SearchOption.AllDirectories);
                }
                else
                {
                    this.msg = "无可转换的txt文件";
                }
            }

            public void Transform()
            {

                try
                {
                    this.getFileInfoArr();
                    foreach (FileInfo fi in this.fileInfo)
                    {
                        FileStream fs = new FileStream(fi.FullName, FileMode.Open, FileAccess.Read);
                        StreamReader streamReader = new StreamReader(fs);
                        string newFileName = fi.FullName.Split('.')[fi.FullName.Split('.').Length - 2] + "_.txt";
                        File.WriteAllText(newFileName, streamReader.ReadToEnd(), Encoding.UTF8);
                    }
                    this.msg = "转换完美完成!";
                }
                catch (Exception ex)
                {
                    this.msg = "转换发生异常!异常原因:" + ex.Message;
                }
            }

        }

        #endregion

  • 相关阅读:
    Kendo UI for jQuery电子表格控件可轻松实现Excel导出
    缩短
    google 插件 消息通知
    C#初学者的Hello World代码_艾孜尔江撰
    HTML简易的用户名密码登录页面_艾孜尔江撰
    一次性打开多个网页的工具脚本_艾孜尔江撰
    使用a标签无法跳转到指定网页的解决办法
    Flutter安装+Vscode+夜神模拟器+android SDK
    gitbook 说明
    两个模块之间项目依赖问题
  • 原文地址:https://www.cnblogs.com/moss_tan_jun/p/1792869.html
Copyright © 2011-2022 走看看