Asp.Net 文件操作基类

using System;

using System.Data;

using System.Configuration;

using System.Web;

using System.Web.Security;

using System.Web.UI;

using System.Web.UI.WebControls;

using System.Web.UI.WebControls.WebParts;

using System.Web.UI.HtmlControls;

using System.Text;

using System.IO;

 

    /// <summary>

    /// FileObj 的摘要说明

    /// </summary>

    public class FileObj

    {

        #region 构造函数

        private bool _alreadyDispose = false;

        public FileObj()

        {

            //

            // TODO: 在此处添加构造函数逻辑

            //

        }

        ~FileObj()

        {

            Dispose(); ;

        }

 

        protected virtual void Dispose(bool isDisposing)

        {

            if (_alreadyDispose) return;

            //if (isDisposing)

            //{

            //    if (xml != null)

            //    {

            //        xml = null;

            //    }

            //}

            _alreadyDispose = true;

        }

        #endregion

 

        #region IDisposable 成员

 

        public void Dispose()

        {

            Dispose(true);

            GC.SuppressFinalize(this);

        }

 

        #endregion

 

        #region 取得文件后缀名

        /****************************************

         * 函数名称:GetPostfixStr

         * 功能说明:取得文件后缀名

         * 参    数:filename:文件名称

         * 调用示列:

         *           string filename = "aaa.aspx";       

         *           string s = EC.FileObj.GetPostfixStr(filename);        

        *****************************************/

        /// <summary>

        /// 取后缀名

        /// </summary>

        /// <param name="filename">文件名</param>

        /// <returns>.gif|.html格式</returns>

        public static string GetPostfixStr(string filename)

        {

            int start = filename.LastIndexOf(".");

            int length = filename.Length;

            string postfix = filename.Substring(start, length - start);

            return postfix;

        }

        #endregion

 

        #region 写文件

        /****************************************

         * 函数名称:WriteFile

         * 功能说明:当文件不存时,则创建文件,并追加文件

         * 参    数:Path:文件路径,Strings:文本内容

         * 调用示列:

         *           string Path = Server.MapPath("Default2.aspx");      

         *           string Strings = "这是我写的内容啊";

         *           EC.FileObj.WriteFile(Path,Strings);

        *****************************************/

        /// <summary>

        /// 写文件

        /// </summary>

        /// <param name="Path">文件路径</param>

        /// <param name="Strings">文件内容</param>

        public static void WriteFile(string Path, string Strings)

        {

 

            if (!System.IO.File.Exists(Path))

            {

                //Directory.CreateDirectory(Path);

 

                System.IO.FileStream f = System.IO.File.Create(Path);

                f.Close();

                f.Dispose();

            }

            System.IO.StreamWriter f2 = new System.IO.StreamWriter(Path, true, System.Text.Encoding.UTF8);

            f2.WriteLine(Strings);

            f2.Close();

            f2.Dispose();

 

 

        }

        #endregion

 

        #region 读文件

        /****************************************

         * 函数名称:ReadFile

         * 功能说明:读取文本内容

         * 参    数:Path:文件路径

         * 调用示列:

         *           string Path = Server.MapPath("Default2.aspx");      

         *           string s = EC.FileObj.ReadFile(Path);

        *****************************************/

        /// <summary>

        /// 读文件

        /// </summary>

        /// <param name="Path">文件路径</param>

        /// <returns></returns>

        public static string ReadFile(string Path)

        {

            string s = "";

            if (!System.IO.File.Exists(Path))

                s = "不存在相应的目录";

            else

            {

                StreamReader f2 = new StreamReader(Path, System.Text.Encoding.GetEncoding("gb2312"));

                s = f2.ReadToEnd();

                f2.Close();

                f2.Dispose();

            }

 

            return s;

        }

        #endregion

 

        #region 追加文件

        /****************************************

         * 函数名称:FileAdd

         * 功能说明:追加文件内容

         * 参    数:Path:文件路径,strings:内容

         * 调用示列:

         *           string Path = Server.MapPath("Default2.aspx");    

         *           string Strings = "新追加内容";

         *           EC.FileObj.FileAdd(Path, Strings);

        *****************************************/

        /// <summary>

        /// 追加文件

        /// </summary>

        /// <param name="Path">文件路径</param>

        /// <param name="strings">内容</param>

        public static void FileAdd(string Path, string strings)

        {

            StreamWriter sw = File.AppendText(Path);

            sw.Write(strings);

            sw.Flush();

            sw.Close();

            sw.Dispose();

        }

        #endregion

 

        #region 拷贝文件

        /****************************************

         * 函数名称:FileCoppy

         * 功能说明:拷贝文件

         * 参    数:OrignFile:原始文件,NewFile:新文件路径

         * 调用示列:

         *           string OrignFile = Server.MapPath("Default2.aspx");    

         *           string NewFile = Server.MapPath("Default3.aspx");

         *           EC.FileObj.FileCoppy(OrignFile, NewFile);

        *****************************************/

        /// <summary>

        /// 拷贝文件

        /// </summary>

        /// <param name="OrignFile">原始文件</param>

        /// <param name="NewFile">新文件路径</param>

        public static void FileCoppy(string OrignFile, string NewFile)

        {

            File.Copy(OrignFile, NewFile, true);

        }

 

        #endregion

 

        #region 删除文件

        /****************************************

         * 函数名称:FileDel

         * 功能说明:删除文件

         * 参    数:Path:文件路径

         * 调用示列:

         *           string Path = Server.MapPath("Default3.aspx");   

         *           EC.FileObj.FileDel(Path);

        *****************************************/

        /// <summary>

        /// 删除文件

        /// </summary>

        /// <param name="Path">路径</param>

        public static void FileDel(string Path)

        {

            File.Delete(Path);

        }

        #endregion

 

        #region 移动文件

        /****************************************

         * 函数名称:FileMove

         * 功能说明:移动文件

         * 参    数:OrignFile:原始路径,NewFile:新文件路径

         * 调用示列:

         *            string OrignFile = Server.MapPath("../说明.txt");   

         *            string NewFile = Server.MapPath("http://www.cnblogs.com/说明.txt");

         *            EC.FileObj.FileMove(OrignFile, NewFile);

        *****************************************/

        /// <summary>

        /// 移动文件

        /// </summary>

        /// <param name="OrignFile">原始路径</param>

        /// <param name="NewFile">新路径</param>

        public static void FileMove(string OrignFile, string NewFile)

        {

            File.Move(OrignFile, NewFile);

        }

        #endregion

 

        #region 在当前目录下创建目录

        /****************************************

         * 函数名称:FolderCreate

         * 功能说明:在当前目录下创建目录

         * 参    数:OrignFolder:当前目录,NewFloder:新目录

         * 调用示列:

         *           string OrignFolder = Server.MapPath("test/");   

         *           string NewFloder = "new";

         *           EC.FileObj.FolderCreate(OrignFolder, NewFloder);

        *****************************************/

        /// <summary>

        /// 在当前目录下创建目录

        /// </summary>

        /// <param name="OrignFolder">当前目录</param>

        /// <param name="NewFloder">新目录</param>

        public static void FolderCreate(string OrignFolder, string NewFloder)

        {

            Directory.SetCurrentDirectory(OrignFolder);

            Directory.CreateDirectory(NewFloder);

        }

 

    }

Asp.Net 文件操作基类,古老的榕树,5-wow.com

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。