• C#:文件操作(待补充)


    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.IO;
    using System.Windows.Forms;
    
    namespace MyCommanHelper
    {
    
        public class FileHelper
        {
            public static void CopyDir(string srcPath, string aimPath, bool onlyFile)
            {
                try
                {
                    // 检查目标目录是否以目录分割字符结束如果不是则添加之 
                    if (aimPath[aimPath.Length - 1] != System.IO.Path.DirectorySeparatorChar)
                    {
                        aimPath += System.IO.Path.DirectorySeparatorChar;
                    }
    
                    // 判断目标目录是否存在如果不存在则新建之 
                    if (!System.IO.Directory.Exists(aimPath))
                    {
                        System.IO.Directory.CreateDirectory(aimPath);
                    }
    
                    string[] fileList = null;
                    if (onlyFile)
                    {
                        // 如果你指向copy目标文件下面的文件而不包含目录请使用下面的方法 
                        fileList = Directory.GetFiles(srcPath); 
                    }
                    else
                    {
    
                        // 得到源目录的文件列表,该里面是包含文件以及目录路径的一个数组
                        fileList = System.IO.Directory.GetFileSystemEntries(srcPath);
                    }
    
                    // 遍历所有的文件和目录 
                    foreach (string file in fileList)
                    {
                        // 先当作目录处理如果存在这个目录就递归Copy该目录下面的文件 
                        if (System.IO.Directory.Exists(file))
                        {
                            CopyDir(file, aimPath + System.IO.Path.GetFileName(file), onlyFile);
                        }
    
                        // 否则直接Copy文件 
                        else
                        {
                            System.IO.File.Copy(file, aimPath + System.IO.Path.GetFileName(file), true);
                        }
                    }
                }
    
                catch (Exception ex)
                {
                    MessageBox.Show("拷贝文件夹时出错! " + ex);
                    //throw;
                }
            }
    
    
     	/// <summary>
            /// 文本文件内替换字符串
            /// </summary>
            /// <param name="filePath">文件路径</param>
            /// <param name="targetStr">目标字符串</param>
            /// <param name="resultStr">结果字符串</param>
            public void FileStringReplace(string filePath, string targetStr, string resultStr)
            {
               // FileInfo file = new FileInfo(filePath);
                StreamReader sr = File.OpenText(filePath);
                string script = sr.ReadToEnd();
                script = script.Replace(targetStr, resultStr);
                sr.Close();
    
                File.WriteAllText(filePath, script);
            }
    
    
        }
    }
    
    
     
    
  • 相关阅读:
    ajax 请求登录超时跳转登录页的示例代码
    [WPF]实现密码框的密码绑定
    Linq系列(5)——表达式树之案例应用
    idea设置内存大小
    idea右下角显示使用内存情况
    idea打开Run Dashboard
    java的byte[]与String相互转换
    java有包名的调用没有包名的类,用反射
    【转】查看电脑显卡型号及显卡性能
    idea关闭sonarLint自动扫描
  • 原文地址:https://www.cnblogs.com/shenchao/p/3673245.html
Copyright © 2020-2023  润新知