zoukankan      html  css  js  c++  java
  • 将文本文件转换成UTF8格式

    复制文件:

    protected void CopyAll(string olddirectory, string newdirectory, string dir)
    {
        DirectoryInfo info = new DirectoryInfo((dir.Length > 0) ? dir : olddirectory);
        FileInfo[] files = info.GetFiles();
        foreach (FileInfo info2 in files)
        {
            try
            {
                string destFileName = string.Format(@"{0}\{1}", (dir.Length > 0) ? dir.Replace(olddirectory, newdirectory) : newdirectory, info2.Name);
                File.Copy(info2.FullName, destFileName);
                FileInfo info3 = new FileInfo(destFileName);
                info3.Attributes &= FileAttributes.ReadOnly;
                byte[] bytes = File.ReadAllBytes(destFileName);
                string str2 = Encoding.UTF8.GetString(bytes);
                File.WriteAllText(destFileName, File.ReadAllText(destFileName, Encoding.Default), this.UTF8WithOutBom);
                info3.Attributes |= FileAttributes.ReadOnly;
            }
            catch (Exception exception)
            {
                Console.WriteLine(exception.ToString());
            }
        }
        if (info.GetDirectories().Length > 0)
        {
            for (int i = 0; i < info.GetDirectories().Length; i++)
            {
                string path = string.Format(@"{0}\{1}", (dir.Length > 0) ? dir.Replace(olddirectory, newdirectory) : newdirectory, info.GetDirectories()[i].Name);
                if (!Directory.Exists(path))
                {
                    Directory.CreateDirectory(path);
                }
                this.CopyAll(olddirectory, newdirectory, info.GetDirectories()[i].FullName);
            }
        }
    }
    

     

    复制文件:

    public void CopyDirectoryAndFiles(string olddirectory, string newdirectory)
    {
        DirectoryInfo info = new DirectoryInfo(newdirectory);
        if (!info.Exists)
        {
            Directory.CreateDirectory(newdirectory);
        }
        this.CopyAll(olddirectory, newdirectory, "");
    }
    

      

    转换:

    private void button1_Click(object sender, EventArgs e)
    {
        string text = this.textBox1.Text;
        string newdirectory = this.textBox2.Text;
        this.CopyDirectoryAndFiles(text, newdirectory);
        MessageBox.Show("finished");
    }
    
     
    

      

  • 相关阅读:
    数据分析day04
    数据分析day03
    数据分析 day02
    Index of /android/repository
    WPF ListView 数据懒加载
    WPF TextBlock 文字超长截断并显示省略符号
    android adb socket 通信
    android 获取 cpu 频率信息
    Android 联系人导入导出(VCard格式)
    Android Contact 导入导出 vcf格式(不依赖第三方库)
  • 原文地址:https://www.cnblogs.com/wzihan/p/15583984.html
Copyright © 2011-2022 走看看