• 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);

            }

     

        }

  • 相关阅读:
    Java小白集合源码的学习系列:Vector
    Java小白集合源码的学习系列:LinkedList
    707.设计双向链表
    Java小白集合源码的学习系列:ArrayList
    Leetcode动态规划【简单题】
    小白学Java:老师!泛型我懂了!
    小白学Java:包装类
    Java面向对象之异常详解
    Java面向对象之异常【一】
    浅谈Java中接口与抽象类的异同
  • 原文地址:https://www.cnblogs.com/yan-xue-biao/p/3849244.html
Copyright © 2020-2023  润新知