<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        Asp.Net 文件操作基類(讀取,刪除,批量拷貝,刪除,寫入,獲取文件夾大小,文件屬性,遍歷目錄)

        來源:懂視網 責編:小采 時間:2020-11-27 22:45:07
        文檔

        Asp.Net 文件操作基類(讀取,刪除,批量拷貝,刪除,寫入,獲取文件夾大小,文件屬性,遍歷目錄)

        Asp.Net 文件操作基類(讀取,刪除,批量拷貝,刪除,寫入,獲取文件夾大小,文件屬性,遍歷目錄): 代碼如下:using System; using System.IO; using System.Text; using System.Data; using System.Web.UI; using System.Web.UI.WebControls; namespace ec { /// <summary> /// 文件操作類 ///
        推薦度:
        導讀Asp.Net 文件操作基類(讀取,刪除,批量拷貝,刪除,寫入,獲取文件夾大小,文件屬性,遍歷目錄): 代碼如下:using System; using System.IO; using System.Text; using System.Data; using System.Web.UI; using System.Web.UI.WebControls; namespace ec { /// <summary> /// 文件操作類 ///

        代碼如下:


        using System;
        using System.IO;
        using System.Text;
        using System.Data;
        using System.Web.UI;
        using System.Web.UI.WebControls;
        namespace ec
        {
        /// <summary>
        /// 文件操作類
        /// </summary>
        public class FileObj : IDisposable
        {
        private bool _alreadyDispose = false;
        #region 構造函數
        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))
        {
        System.IO.FileStream f = System.IO.File.Create(Path);
        f.Close();
        }
        System.IO.StreamWriter f2 = new System.IO.StreamWriter(Path, false, System.Text.Encoding.GetEncoding("gb2312"));
        f2.Write(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();
        }
        #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("../../說明.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);
        }
        #endregion
        #region 遞歸刪除文件夾目錄及文件
        /****************************************
        * 函數名稱:DeleteFolder
        * 功能說明:遞歸刪除文件夾目錄及文件
        * 參 數:dir:文件夾路徑
        * 調用示列:
        * string dir = Server.MapPath("test/");
        * EC.FileObj.DeleteFolder(dir);
        *****************************************/
        /// <summary>
        /// 遞歸刪除文件夾目錄及文件
        /// </summary>
        /// <param name="dir"></param>
        /// <returns></returns>
        public static void DeleteFolder(string dir)
        {
        if (Directory.Exists(dir)) //如果存在這個文件夾刪除之
        {
        foreach (string d in Directory.GetFileSystemEntries(dir))
        {
        if (File.Exists(d))
        File.Delete(d); //直接刪除其中的文件
        else
        DeleteFolder(d); //遞歸刪除子文件夾
        }
        Directory.Delete(dir); //刪除已空文件夾
        }
        }
        #endregion
        #region 將指定文件夾下面的所有內容copy到目標文件夾下面 果目標文件夾為只讀屬性就會報錯。
        /****************************************
        * 函數名稱:CopyDir
        * 功能說明:將指定文件夾下面的所有內容copy到目標文件夾下面 果目標文件夾為只讀屬性就會報錯。
        * 參 數:srcPath:原始路徑,aimPath:目標文件夾
        * 調用示列:
        * string srcPath = Server.MapPath("test/");
        * string aimPath = Server.MapPath("test1/");
        * EC.FileObj.CopyDir(srcPath,aimPath);
        *****************************************/
        /// <summary>
        /// 指定文件夾下面的所有內容copy到目標文件夾下面
        /// </summary>
        /// <param name="srcPath">原始路徑</param>
        /// <param name="aimPath">目標文件夾</param>
        public static void CopyDir(string srcPath, string aimPath)
        {
        try
        {
        // 檢查目標目錄是否以目錄分割字符結束如果不是則添加之
        if (aimPath[aimPath.Length - 1] != Path.DirectorySeparatorChar)
        aimPath += Path.DirectorySeparatorChar;
        // 判斷目標目錄是否存在如果不存在則新建之
        if (!Directory.Exists(aimPath))
        Directory.CreateDirectory(aimPath);
        // 得到源目錄的文件列表,該里面是包含文件以及目錄路徑的一個數組
        //如果你指向copy目標文件下面的文件而不包含目錄請使用下面的方法
        //string[] fileList = Directory.GetFiles(srcPath);
        string[] fileList = Directory.GetFileSystemEntries(srcPath);
        //遍歷所有的文件和目錄
        foreach (string file in fileList)
        {
        //先當作目錄處理如果存在這個目錄就遞歸Copy該目錄下面的文件
        if (Directory.Exists(file))
        CopyDir(file, aimPath + Path.GetFileName(file));
        //否則直接Copy文件
        else
        File.Copy(file, aimPath + Path.GetFileName(file), true);
        }
        }
        catch (Exception ee)
        {
        throw new Exception(ee.ToString());
        }
        }
        #endregion
        }
        }

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        Asp.Net 文件操作基類(讀取,刪除,批量拷貝,刪除,寫入,獲取文件夾大小,文件屬性,遍歷目錄)

        Asp.Net 文件操作基類(讀取,刪除,批量拷貝,刪除,寫入,獲取文件夾大小,文件屬性,遍歷目錄): 代碼如下:using System; using System.IO; using System.Text; using System.Data; using System.Web.UI; using System.Web.UI.WebControls; namespace ec { /// <summary> /// 文件操作類 ///
        推薦度:
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 综合久久久久久中文字幕亚洲国产国产综合一区首 | 亚洲最大福利视频| 亚洲一区二区三区免费观看| 亚洲人成在线观看| 久久中文字幕免费视频| 亚洲黄色在线电影| 无码少妇一区二区浪潮免费| 亚洲卡一卡二卡乱码新区| 性感美女视频在线观看免费精品| 亚洲精品伦理熟女国产一区二区| 精品久久免费视频| 一级一黄在线观看视频免费| 亚洲va久久久噜噜噜久久男同| 在线日本高清免费不卡| 亚洲第一区二区快射影院| 免费观看亚洲人成网站| 成人精品视频99在线观看免费| 国产av无码专区亚洲av桃花庵| 99热这里有免费国产精品| 亚洲日韩国产精品乱-久| 四虎影视精品永久免费| 国产美女视频免费观看的网站| 亚洲AV无码精品无码麻豆| 黄在线观看www免费看| 噜噜综合亚洲AV中文无码| 国产精品亚洲高清一区二区| 98精品全国免费观看视频| 亚洲精品人成网线在线播放va| 亚洲欧洲久久av| 麻豆高清免费国产一区| 免费很黄无遮挡的视频毛片| 亚洲成A∨人片在线观看不卡| 国产人在线成免费视频| 一进一出60分钟免费视频| 亚洲福利秒拍一区二区| 又粗又硬免费毛片| 1000部无遮挡拍拍拍免费视频观看| 小说区亚洲自拍另类| 亚洲精品福利在线观看| 亚洲国产精品无码久久久久久曰| 1000部拍拍拍18勿入免费视频下载|