using System;Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
using System.IO;Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
using System.Text;Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
using System.Data;Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
namespace DbConvertŸ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
{Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
  Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
/**********************************************************************************Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
* Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
* 功能说明:文件操作类Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
* 作者:Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
* 版本:Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
* Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
* *******************************************************************************/Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
    /// <summary>Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
    /// 文件操作类Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
    /// </summary>Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
    public class FileObj : IDisposableŸ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
    {Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
        private bool _alreadyDispose = false;Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
        #region 构造函数Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
        public FileObj()Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
        {Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
            //Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
            // TODO: 在此处添加构造函数逻辑Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
            //Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
        }Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
        ~FileObj()Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
        {Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
            Dispose(); ;Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
        }Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
        protected virtual void Dispose(bool isDisposing)Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
        {Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
            if (_alreadyDispose) return;Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
            //if (isDisposing)Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
            //{Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
            //    if (xml != null)Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
            //    {Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
            //        xml = null;Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
            //    }Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
            //}Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
            _alreadyDispose = true;Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
        }Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
        #endregionŸ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
        #region IDisposable 成员Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
        public void Dispose()Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
        {Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
            Dispose(true);Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
            GC.SuppressFinalize(this);Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
        }Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
        #endregionŸ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
        #region 取得文件后缀名Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
        /****************************************Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
          * 函数名称:GetPostfixStrŸ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
          * 功能说明:取得文件后缀名Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
          * 参    数:filename:文件名称Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
          * 调用示列:Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
          *            string filename = "aaa.aspx";        Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
          *            string s = EC.FileObj.GetPostfixStr(filename);        Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
        *****************************************/Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
        /// <summary>Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
        /// 取后缀名Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
        /// </summary>Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
        /// <param name="filename">文件名</param>Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
        /// <returns>.gif|.html格式</returns>Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
        public static string GetPostfixStr(string filename)Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
        {Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
            int start = filename.LastIndexOf(".");Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
            int length = filename.Length;Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
            string postfix = filename.Substring(start, length - start);Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
            return postfix;Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
        }Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
        #endregionŸ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
        #region 写文件Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
        /****************************************Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
          * 函数名称:WriteFileŸ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
          * 功能说明:写文件,会覆盖掉以前的内容Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
          * 参    数:Path:文件路径,Strings:文本内容Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
          * 调用示列:Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
          *            string Path = Server.MapPath("Default2.aspx");      Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
          *            string Strings = "这是我写的内容啊";Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
          *            EC.FileObj.WriteFile(Path,Strings);Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
        *****************************************/Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
        /// <summary>Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
        /// 写文件Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
        /// </summary>Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
        /// <param name="Path">文件路径</param>Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
        /// <param name="Strings">文件内容</param>Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
        public static void WriteFile(string Path, string Strings)Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
        {Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
            if (!System.IO.File.Exists(Path))Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
            {Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
                System.IO.FileStream f = System.IO.File.Create(Path);Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
                f.Close();Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
            }Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
            System.IO.StreamWriter f2 = new System.IO.StreamWriter(Path, false, System.Text.Encoding.GetEncoding("gb2312"));Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
            f2.Write(Strings);Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
            f2.Close();Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
            f2.Dispose();Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
        }Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
        #endregionŸ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
        #region 读文件Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
        /****************************************Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
          * 函数名称:ReadFileŸ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
          * 功能说明:读取文本内容Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
          * 参    数:Path:文件路径Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
          * 调用示列:Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
          *            string Path = Server.MapPath("Default2.aspx");      Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
          *            string s = EC.FileObj.ReadFile(Path);Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
        *****************************************/Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
        /// <summary>Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
        /// 读文件Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
        /// </summary>Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
        /// <param name="Path">文件路径</param>Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
        /// <returns></returns>Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
        public static string ReadFile(string Path)Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
        {Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
            string s = "";Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
            if (!System.IO.File.Exists(Path))Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
                s = "不存在相应的目录";Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
            elseŸ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
            {Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
                StreamReader f2 = new StreamReader(Path, System.Text.Encoding.GetEncoding("gb2312"));Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
                s = f2.ReadToEnd();Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
                f2.Close();Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
                f2.Dispose();Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
            }Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
            return s;Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
        }Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
        #endregionŸ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
        #region 追加文件Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
        /****************************************Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
          * 函数名称:FileAddŸ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
          * 功能说明:追加文件内容Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
          * 参    数:Path:文件路径,strings:内容Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
          * 调用示列:Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
          *            string Path = Server.MapPath("Default2.aspx");    Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
          *            string Strings = "新追加内容";Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
          *            EC.FileObj.FileAdd(Path, Strings);Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
        *****************************************/Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
        /// <summary>Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
        /// 追加文件Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
        /// </summary>Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
        /// <param name="Path">文件路径</param>Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
        /// <param name="strings">内容</param>Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
        public static void FileAdd(string Path, string strings)Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
        {Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
            StreamWriter sw = File.AppendText(Path);Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
            sw.Write(strings);Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
            sw.Flush();Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
            sw.Close();Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
        }Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
        #endregionŸ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
        #region 拷贝文件Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
        /****************************************Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
          * 函数名称:FileCoppyŸ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
          * 功能说明:拷贝文件Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
          * 参    数:OrignFile:原始文件,NewFile:新文件路径Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
          * 调用示列:Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
          *            string orignFile = Server.MapPath("Default2.aspx");    Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
          *            string NewFile = Server.MapPath("Default3.aspx");Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
          *            EC.FileObj.FileCoppy(OrignFile, NewFile);Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
        *****************************************/Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
        /// <summary>Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
        /// 拷贝文件Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
        /// </summary>Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
        /// <param name="OrignFile">原始文件</param>Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
        /// <param name="NewFile">新文件路径</param>Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
        public static void FileCoppy(string orignFile, string NewFile)Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
        {Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
            File.Copy(orignFile, NewFile, true);Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
        }Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
        #endregionŸ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
        #region 删除文件Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
        /****************************************Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
          * 函数名称:FileDelŸ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
          * 功能说明:删除文件Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
          * 参    数:Path:文件路径Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
          * 调用示列:Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
          *            string Path = Server.MapPath("Default3.aspx");    Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
          *            EC.FileObj.FileDel(Path);Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
        *****************************************/Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
        /// <summary>Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
        /// 删除文件Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
        /// </summary>Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
        /// <param name="Path">路径</param>Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
        public static void FileDel(string Path)Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
        {Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
            File.Delete(Path);Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
        }Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
        #endregionŸ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
        #region 移动文件Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
        /****************************************Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
          * 函数名称:FileMoveŸ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
          * 功能说明:移动文件Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
          * 参    数:OrignFile:原始路径,NewFile:新文件路径Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
          * 调用示列:Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
          *            string orignFile = Server.MapPath("../说明.txt");    Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
          *            string NewFile = Server.MapPath("http://www.cnblogs.com/说明.txt");Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
          *            EC.FileObj.FileMove(OrignFile, NewFile);Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
        *****************************************/Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
        /// <summary>Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
        /// 移动文件Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
        /// </summary>Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
        /// <param name="OrignFile">原始路径</param>Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
        /// <param name="NewFile">新路径</param>Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
        public static void FileMove(string orignFile, string NewFile)Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
        {Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
            File.Move(orignFile, NewFile);Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
        }Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
        #endregionŸ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
        #region 在当前目录下创建目录Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
        /****************************************Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
          * 函数名称:FolderCreateŸ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
          * 功能说明:在当前目录下创建目录Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
          * 参    数:OrignFolder:当前目录,NewFloder:新目录Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
          * 调用示列:Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
          *            string orignFolder = Server.MapPath("test/");    Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
          *            string NewFloder = "new";Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
          *            EC.FileObj.FolderCreate(OrignFolder, NewFloder); Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
        *****************************************/Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
        /// <summary>Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
        /// 在当前目录下创建目录Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
        /// </summary>Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
        /// <param name="OrignFolder">当前目录</param>Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
        /// <param name="NewFloder">新目录</param>Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
        public static void FolderCreate(string orignFolder, string NewFloder)Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
        {Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
            Directory.SetCurrentDirectory(orignFolder);Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
            Directory.CreateDirectory(NewFloder);Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
        }Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
        #endregionŸ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
        #region 递归删除文件夹目录及文件Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
        /****************************************Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
          * 函数名称:DeleteFolderŸ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
          * 功能说明:递归删除文件夹目录及文件Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
          * 参    数:dir:文件夹路径Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
          * 调用示列:Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
          *            string dir = Server.MapPath("test/");  Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
          *            EC.FileObj.DeleteFolder(dir);      Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
        *****************************************/Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
        /// <summary>Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
        /// 递归删除文件夹目录及文件Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
        /// </summary>Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
        /// <param name="dir"></param>Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
        /// <returns></returns>Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
        public static void DeleteFolder(string dir)Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
        {Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
            if (Directory.Exists(dir)) //如果存在这个文件夹删除之 Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
            {Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
                foreach (string d in Directory.GetFileSystemEntries(dir))Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
                {Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
                    if (File.Exists(d))Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
                        File.Delete(d); //直接删除其中的文件 Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
                    elseŸ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
                        DeleteFolder(d); //递归删除子文件夹 Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
                }Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
                Directory.Delete(dir); //删除已空文件夹 Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
            }Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
        }Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
        #endregionŸ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
        #region 将指定文件夹下面的所有内容copy到目标文件夹下面 果目标文件夹为只读属性就会报错。Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
        /****************************************Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
          * 函数名称:CopyDirŸ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
          * 功能说明:将指定文件夹下面的所有内容copy到目标文件夹下面 果目标文件夹为只读属性就会报错。Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
          * 参    数:srcPath:原始路径,aimPath:目标文件夹Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
          * 调用示列:Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
          *            string srcPath = Server.MapPath("test/");  Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
          *            string aimPath = Server.MapPath("test1/");Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
          *            EC.FileObj.CopyDir(srcPath,aimPath);  Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
        *****************************************/Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
        /// <summary>Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
        /// 指定文件夹下面的所有内容copy到目标文件夹下面Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
        /// </summary>Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
        /// <param name="srcPath">原始路径</param>Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
        /// <param name="aimPath">目标文件夹</param>Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
        public static void CopyDir(string srcPath, string aimPath)Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
        {Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
            tryŸ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
            {Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
                // 检查目标目录是否以目录分割字符结束如果不是则添加之Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
                if (aimPath[aimPath.Length - 1] != Path.DirectorySeparatorChar)Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
                    aimPath += Path.DirectorySeparatorChar;Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
                // 判断目标目录是否存在如果不存在则新建之Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
                if (!Directory.Exists(aimPath))Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
                    Directory.CreateDirectory(aimPath);Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
                // 得到源目录的文件列表,该里面是包含文件以及目录路径的一个数组Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
                //如果你指向copy目标文件下面的文件而不包含目录请使用下面的方法Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
                //string[] fileList = Directory.GetFiles(srcPath);Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
                string[] fileList = Directory.GetFileSystemEntries(srcPath);Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
                //遍历所有的文件和目录Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
                foreach (string file in fileList)Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
                {Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
                    //先当作目录处理如果存在这个目录就递归Copy该目录下面的文件Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
                    if (Directory.Exists(file))Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
                        CopyDir(file, aimPath + Path.GetFileName(file));Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
                    //否则直接Copy文件Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
                    elseŸ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
                        File.Copy(file, aimPath + Path.GetFileName(file), true);Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
                }Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
            }Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
            catch (Exception ee)Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
            {Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
                throw new Exception(ee.ToString());Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
            }Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
        }Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
        #endregion Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
    }Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ
}Ÿ[6,þ~]»²www.netcsharp.cnÕC®kP˜xKêÂ