1. 程式人生 > >Asp.Net文件和文件夾操作大全

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

訪問 讀屬性 for ubd leo 所有 asp.net close ots

/// /// 創建文件夾 /// /// 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); *****************************************/ /// /// 遞歸刪除文件夾目錄及文件 ///
/// /// 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); *****************************************/ /// /// 指定文件夾下面的所有內容copy到目標文件夾下面 ///
/// 原始路徑 /// 目標文件夾 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); *****************************************/ /// /// 獲取指定文件夾下所有子目錄及文件 ///
/// 詳細路徑 public static string GetFoldAll(string Path) { string str = ""; DirectoryInfo thisOne = new DirectoryInfo(Path); str = ListTreeShow(thisOne, 0, str); return str; } /// /// 獲取指定文件夾下所有子目錄及文件函數 /// /// 指定目錄 /// 默認起始值,調用時,一般為0 /// 用於叠加的傳入值,一般為空 /// 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 += "│ "; } Rn += _s + "├"; } Rn += "" + dirinfo.Name.ToString() + "
"; FileInfo[] fileInfo = dirinfo.GetFiles(); //目錄下的文件 foreach (FileInfo fInfo in fileInfo) { if (nLevel == 0) { Rn += "│ ├"; } else { string _f = ""; for (int i = 1; i <= nLevel; i++) { _f += "│ "; } Rn += _f + "│ ├"; } Rn += fInfo.Name.ToString() + "
"; } 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",""); *****************************************/ /// /// 獲取指定文件夾下所有子目錄及文件(下拉框形) /// /// 詳細路徑 /// 下拉列表名稱 /// 默認選擇模板名稱 public static string GetFoldAll(string Path,string DropName,string tplPath) { string strDrop = ""; } /// /// 獲取指定文件夾下所有子目錄及文件函數 /// /// 指定目錄 /// 默認起始值,調用時,一般為0 /// 用於叠加的傳入值,一般為空 /// 默認選擇模板名稱 /// public static string ListTreeShow(DirectoryInfo theDir, int nLevel, string Rn,string tplPath)//遞歸目錄 文件 { DirectoryInfo[] subDirectories = theDir.GetDirectories();//獲得目錄 foreach (DirectoryInfo dirinfo in subDirectories) { Rn += "