zoukankan      html  css  js  c++  java
  • 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);
            }
    
    
        }
    }
    
    
     
    
  • 相关阅读:
    数据结构笔记(一)
    Distance dependent Chinese Restaurant Processes
    距离依赖中餐馆过程
    AOP技术-02
    AOP技术-01
    Oracle-06
    web-02-css01
    web-02-css
    web-01
    jQuery对ajax的支持
  • 原文地址:https://www.cnblogs.com/shenchao/p/3673245.html
Copyright © 2011-2022 走看看