日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > asp.net >内容正文

asp.net

Asp.Net文件和文件夹操作大全

發布時間:2023/12/20 asp.net 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Asp.Net文件和文件夹操作大全 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

/// <summary>
??????? /// 創建文件夾
??????? /// </summary>
??????? /// <param name="Path"></param>
??????? public static void FolderCreate(string Path)
??????? {
??????????? // 判斷目標目錄是否存在如果不存在則新建之
??????????? if (!Directory.Exists(Path))
??????????????? Directory.CreateDirectory(Path);
??????? }

??????? #endregion

??????? #region 創建目錄
??????? public static void FileCreate(string Path)
??????? {
??????????? FileInfo CreateFile = new FileInfo(Path); //創建文件
??????????? if (!CreateFile.Exists)
??????????? {
??????????????? FileStream FS = CreateFile.Create();
??????????????? FS.Close();
??????????? }
??????? }
??????? #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, true); //刪除已空文件夾????????????????
??????????? }
??????? }

??????? #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

??????? #region 獲取指定文件夾下所有子目錄及文件(樹形)
??????? /****************************************
???????? * 函數名稱:GetFoldAll(string Path)
???????? * 功能說明:獲取指定文件夾下所有子目錄及文件(樹形)
???????? * 參??? 數:Path:詳細路徑
???????? * 調用示列:
???????? *?????????? string strDirlist = Server.MapPath( "templates");??????
???????? *?????????? this.Literal1.Text = EC.FileObj.GetFoldAll(strDirlist);
??????? *****************************************/
??????? /// <summary>
??????? /// 獲取指定文件夾下所有子目錄及文件
??????? /// </summary>
??????? /// <param name="Path">詳細路徑</param>
??????? public static string GetFoldAll(string Path)
??????? {

??????????? string str = "";
??????????? DirectoryInfo thisOne = new DirectoryInfo(Path);
??????????? str = ListTreeShow(thisOne, 0, str);
??????????? return str;

??????? }

??????? /// <summary>
??????? /// 獲取指定文件夾下所有子目錄及文件函數
??????? /// </summary>
??????? /// <param name="theDir">指定目錄</param>
??????? /// <param name="nLevel">默認起始值,調用時,一般為0</param>
??????? /// <param name="Rn">用于迭加的傳入值,一般為空</param>
??????? /// <returns></returns>
??????? public static string ListTreeShow(DirectoryInfo theDir, int nLevel, string Rn)//遞歸目錄 文件
??????? {
??????????? DirectoryInfo[] subDirectories = theDir.GetDirectories();//獲得目錄
??????????? foreach (DirectoryInfo dirinfo in subDirectories)
??????????? {

??????????????? if (nLevel == 0)
??????????????? {
??????????????????? Rn += "├";
??????????????? }
??????????????? else
??????????????? {
??????????????????? string _s = "";
??????????????????? for (int i = 1; i <= nLevel; i++)
??????????????????? {
??????????????????????? _s += "│&nbsp;";
??????????????????? }
??????????????????? Rn += _s + "├";
??????????????? }
??????????????? Rn += "<b>" + dirinfo.Name.ToString() + "</b><br />";
??????????????? FileInfo[] fileInfo = dirinfo.GetFiles();?? //目錄下的文件
??????????????? foreach (FileInfo fInfo in fileInfo)
??????????????? {
??????????????????? if (nLevel == 0)
??????????????????? {
??????????????????????? Rn += "│&nbsp;├";
??????????????????? }
??????????????????? else
??????????????????? {
??????????????????????? string _f = "";
??????????????????????? for (int i = 1; i <= nLevel; i++)
??????????????????????? {
??????????????????????????? _f += "│&nbsp;";
??????????????????????? }
??????????????????????? Rn += _f + "│&nbsp;├";
??????????????????? }
??????????????????? Rn += fInfo.Name.ToString() + " <br />";
??????????????? }
??????????????? Rn = ListTreeShow(dirinfo, nLevel + 1, Rn);


??????????? }
??????????? return Rn;
??????? }

??????? /****************************************
???????? * 函數名稱:GetFoldAll(string Path)
???????? * 功能說明:獲取指定文件夾下所有子目錄及文件(下拉框形)
???????? * 參??? 數:Path:詳細路徑
???????? * 調用示列:
???????? *??????????? string strDirlist = Server.MapPath( "templates");?????
???????? *??????????? this.Literal2.Text = EC.FileObj.GetFoldAll(strDirlist, "tpl","");
??????? *****************************************/
??????? /// <summary>
??????? /// 獲取指定文件夾下所有子目錄及文件(下拉框形)
??????? /// </summary>
??????? /// <param name="Path">詳細路徑</param>
??????? /// <param name="DropName">下拉列表名稱</param>
??????? /// <param name="tplPath">默認選擇模板名稱</param>
??????? public static string GetFoldAll(string Path,string DropName,string tplPath)
??????? {
??????????? string strDrop = "<select name=\"" + DropName + "\" id=\"" + DropName + "\"><option value=\"\">--請選擇詳細模板--</option>";
??????????? string str = "";
??????????? DirectoryInfo thisOne = new DirectoryInfo(Path);
??????????? str = ListTreeShow(thisOne, 0, str,tplPath);
??????????? return strDrop+str+ "</select>";

??????? }

??????? /// <summary>
??????? /// 獲取指定文件夾下所有子目錄及文件函數
??????? /// </summary>
??????? /// <param name="theDir">指定目錄</param>
??????? /// <param name="nLevel">默認起始值,調用時,一般為0</param>
??????? /// <param name="Rn">用于迭加的傳入值,一般為空</param>
??????? /// <param name="tplPath">默認選擇模板名稱</param>
??????? /// <returns></returns>
??????? public static string ListTreeShow(DirectoryInfo theDir, int nLevel, string Rn,string tplPath)//遞歸目錄 文件
??????? {
??????????? DirectoryInfo[] subDirectories = theDir.GetDirectories();//獲得目錄

??????????? foreach (DirectoryInfo dirinfo in subDirectories)
??????????? {

??????????????? Rn += "<option value=\"" + dirinfo.Name.ToString() + "\"";
??????????????? if (tplPath.ToLower() == dirinfo.Name.ToString().ToLower())
??????????????? {
??????????????????? Rn += " selected ";
??????????????? }
??????????????? Rn += ">";

??????????????? if (nLevel == 0)
??????????????? {
??????????????????? Rn += "┣";
??????????????? }
??????????????? else
??????????????? {
??????????????????? string _s = "";
??????????????????? for (int i = 1; i <= nLevel; i++)
??????????????????? {
??????????????????????? _s += "│&nbsp;";
??????????????????? }
??????????????????? Rn += _s + "┣";
??????????????? }
??????????????? Rn += "" + dirinfo.Name.ToString() + "</option>";


??????????????? FileInfo[] fileInfo = dirinfo.GetFiles();?? //目錄下的文件
??????????????? foreach (FileInfo fInfo in fileInfo)
??????????????? {
??????????????????? Rn += "<option value=\"" + dirinfo.Name.ToString()+"/"+fInfo.Name.ToString() + "\"";
??????????????????? if (tplPath.ToLower() == fInfo.Name.ToString().ToLower())
??????????????????? {
??????????????????????? Rn += " selected ";
??????????????????? }
??????????????????? Rn += ">";

??????????????????? if (nLevel == 0)
??????????????????? {
??????????????????????? Rn += "│&nbsp;├";
??????????????????? }
??????????????????? else
??????????????????? {
??????????????????????? string _f = "";
??????????????????????? for (int i = 1; i <= nLevel; i++)
??????????????????????? {
??????????????????????????? _f += "│&nbsp;";
??????????????????????? }
??????????????????????? Rn += _f + "│&nbsp;├";
??????????????????? }
??????????????????? Rn += fInfo.Name.ToString() + "</option>";
??????????????? }
??????????????? Rn = ListTreeShow(dirinfo, nLevel + 1, Rn, tplPath);


??????????? }
??????????? return Rn;
??????? }
??????? #endregion

??????? #region 獲取文件夾大小
??????? /****************************************
???????? * 函數名稱:GetDirectoryLength(string dirPath)
???????? * 功能說明:獲取文件夾大小
???????? * 參??? 數:dirPath:文件夾詳細路徑
???????? * 調用示列:
???????? *?????????? string Path = Server.MapPath( "templates");
???????? *?????????? Response.Write(EC.FileObj.GetDirectoryLength(Path));??????
??????? *****************************************/
??????? /// <summary>
??????? /// 獲取文件夾大小
??????? /// </summary>
??????? /// <param name="dirPath">文件夾路徑</param>
??????? /// <returns></returns>
??????? public static long GetDirectoryLength(string dirPath)
??????? {
??????????? if (!Directory.Exists(dirPath))
??????????????? return 0;
??????????? long len = 0;
??????????? DirectoryInfo di = new DirectoryInfo(dirPath);
??????????? foreach (FileInfo fi in di.GetFiles())
??????????? {
??????????????? len += fi.Length;
??????????? }
??????????? DirectoryInfo[] dis = di.GetDirectories();
??????????? if (dis.Length > 0)
??????????? {
??????????????? for (int i = 0; i < dis.Length; i++)
??????????????? {
??????????????????? len += GetDirectoryLength(dis[i].FullName);
??????????????? }
??????????? }
??????????? return len;
??????? }
??????? #endregion

??????? #region 獲取指定文件詳細屬性
??????? /****************************************
???????? * 函數名稱:GetFileAttibe(string filePath)
???????? * 功能說明:獲取指定文件詳細屬性
???????? * 參??? 數:filePath:文件詳細路徑
???????? * 調用示列:
???????? *?????????? string file = Server.MapPath( "robots.txt");
???????? *??????????? Response.Write(EC.FileObj.GetFileAttibe(file));????????
??????? *****************************************/
??????? /// <summary>
??????? /// 獲取指定文件詳細屬性
??????? /// </summary>
??????? /// <param name="filePath">文件詳細路徑</param>
??????? /// <returns></returns>
??????? public static string GetFileAttibe(string filePath)
??????? {
??????????? string str = "";
??????????? System.IO.FileInfo objFI = new System.IO.FileInfo(filePath);
??????????? str += "詳細路徑:" + objFI.FullName + "<br>文件名稱:" + objFI.Name + "<br>文件長度:" + objFI.Length.ToString() + "字節<br>創建時間" + objFI.CreationTime.ToString() + "<br>最后訪問時間:" + objFI.LastAccessTime.ToString() + "<br>修改時間:" + objFI.LastWriteTime.ToString() + "<br>所在目錄:" + objFI.DirectoryName + "<br>擴展名:" + objFI.Extension;
??????????? return str;
??????? }
??????? #endregion
??? }
}

本文來自源碼之家:http://www.mycodes.net/75/1554.htm

轉載于:https://www.cnblogs.com/Miton/archive/2011/06/01/2066031.html

總結

以上是生活随笔為你收集整理的Asp.Net文件和文件夹操作大全的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 99热com| 亚洲色图狠狠干 | 久久在线免费 | 亚洲国产成人精品女人 | 亚洲精品 日韩无码 | 性色浪潮av| 欧美wwwwww | 神马久久网站 | 91黑人精品一区二区三区 | 久久9久久 | 国产精品21p | 欧美日韩免费一区二区 | 欧美日韩中文字幕在线视频 | 午夜天堂精品久久久久 | 精品人妻伦九区久久aaa片 | 国产一区二区三区四区五区在线 | 精品视频区 | 欧美在线一二三 | 成人做受黄大片 | 超碰人人超碰 | 2019中文字幕在线观看 | 国产精品无码一区二区三区免费 | 欧美黄色一级网站 | 91传媒视频在线观看 | 久久精品视频免费 | 天堂av2014| 成人午夜激情 | 欧美日韩在线一区二区三区 | wwwxxx日本免费 | 日本视频免费在线 | 久久精品首页 | 国产精品嫩草影院桃色 | 欧洲av在线| 无码精品人妻一区二区 | 日日碰| 久久久久久久无码 | 91丨porny丨| 国产又大又黄又爽 | 日韩一级性 | 不卡的av网站 | 性中文字幕 | 2018中文字幕在线观看 | 亚洲天堂成人av | av天天堂 | 欧美大黄| 亚洲天堂成人av | www.爆操 | 97av.com | 精品区在线观看 | 免费观看美女裸体网站 | 天天射综合网站 | 99九九视频 | 高清毛片aaaaaaaaa片 | 一区二区国产欧美 | 灌满闺乖女h高h调教尿h | 天天激情站| 波多野结衣电车痴汉 | 国产一区视频网站 | www.xxxx欧美| 黄色网久久 | 久久久亚洲综合 | 国产乱视频 | 久久精品国产亚洲av蜜臀色欲 | 一区二区三区精品免费视频 | 免费在线观看成年人视频 | 国产无套内射又大又猛又粗又爽 | 加勒比不卡视频 | 97香蕉久久超级碰碰高清版 | 永久免费未满视频 | 超碰66 | 日韩精品久久久久久免费 | 国产精品无码粉嫩小泬 | 黄色正能量网站 | 国产精品久久久久久久久久妞妞 | 免费的性爱视频 | 大地av | 丁香花在线影院观看在线播放 | 亚洲国产一级 | av网站网址 | 精品免费一区二区三区 | 999视频在线| 黄色在线网站 | xxx综合网| 想要xx在线观看 | 成人一区二区av | 超碰精品在线观看 | 久久成年视频 | 欧美日韩国产不卡 | 综合久久精品 | 国产一区二区久久久 | 一本久久a精品一合区久久久 | 污片免费看 | 日本黄色一区二区三区 | 午夜精品小视频 | 日韩欧美xxx | 国产自产自拍 | 噼里啪啦国语高清 | 日本午夜在线视频 | 中文字幕在线二区 |