国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發(fā)設(shè)計 > 正文

C# 添加,修改,刪除文件夾/文件集合

2019-11-17 02:31:58
字體:
供稿:網(wǎng)友

C# 添加,修改,刪除文件夾/文件集合

C#追加文件

StreamWriter sw = File.AppendText(Server.MapPath(".")+"http://myText.txt"); sw.WriteLine("追逐理想"); sw.WriteLine("kzlll"); sw.WriteLine(".NET筆記"); sw.Flush(); sw.Close(); 

C#拷貝文件

string OrignFile,NewFile; OrignFile = Server.MapPath(".")+"http://myText.txt"; NewFile = Server.MapPath(".")+"http://myTextCopy.txt"; File.Copy(OrignFile,NewFile,true); 

C#刪除文件

string delFile = Server.MapPath(".")+"http://myTextCopy.txt"; File.Delete(delFile); 

C#移動文件

string OrignFile,NewFile; OrignFile = Server.MapPath(".")+"http://myText.txt"; NewFile = Server.MapPath(".")+"http://myTextCopy.txt"; File.Move(OrignFile,NewFile); 

C#創(chuàng)建目錄

// 創(chuàng)建目錄c:/sixAge DirectoryInfo d=Directory.CreateDirectory("c://sixAge"); // d1指向c:/sixAge/sixAge1 DirectoryInfo d1=d.CreateSubdirectory("sixAge1"); // d2指向c:/sixAge/sixAge1/sixAge1_1 DirectoryInfo d2=d1.CreateSubdirectory("sixAge1_1"); // 將當前目錄設(shè)為c:/sixAge Directory.SetCurrentDirectory("c://sixAge"); // 創(chuàng)建目錄c:/sixAge/sixAge2 Directory.CreateDirectory("sixAge2"); // 創(chuàng)建目錄c:/sixAge/sixAge2/sixAge2_1 Directory.CreateDirectory("sixAge2//sixAge2_1"); 

遞歸刪除文件夾及文件

<%@ Page Language=C#%> <%@ Import namespace="System.IO"%> <Script runat=server> public 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); //刪除已空文件夾         Response.Write(dir+" 文件夾刪除成功");     }     else         Response.Write(dir+" 該文件夾不存在"); //如果文件夾不存在則提示 } PRotected void Page_Load (Object sender ,EventArgs e) {     string Dir="D://gbook//11";     DeleteFolder(Dir); //調(diào)用函數(shù)刪除文件夾 } // ======================================================// 實現(xiàn)一個靜態(tài)方法將指定文件夾下面的所有內(nèi)容copy到目標文件夾下面// 如果目標文件夾為只讀屬性就會報錯。// April 18April2005 In STU// ======================================================public static void CopyDir(string srcPath,string aimPath){   try   {    // 檢查目標目錄是否以目錄分割字符結(jié)束如果不是則添加之    if(aimPath[aimPath.Length-1] != Path.DirectorySeparatorChar)      aimPath += Path.DirectorySeparatorChar;    // 判斷目標目錄是否存在如果不存在則新建之    if(!Directory.Exists(aimPath)) Directory.CreateDirectory(aimPath);    // 得到源目錄的文件列表,該里面是包含文件以及目錄路徑的一個數(shù)組    // 如果你指向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 e)   {    MessageBox.Show (e.ToString());   }} // ======================================================// 實現(xiàn)一個靜態(tài)方法將指定文件夾下面的所有內(nèi)容Detele// 測試的時候要小心操作,刪除之后無法恢復。// April 18April2005 In STU// ======================================================public static void DeleteDir(string aimPath){   try   {    // 檢查目標目錄是否以目錄分割字符結(jié)束如果不是則添加之    if(aimPath[aimPath.Length-1] != Path.DirectorySeparatorChar)      aimPath += Path.DirectorySeparatorChar;    // 得到源目錄的文件列表,該里面是包含文件以及目錄路徑的一個數(shù)組    // 如果你指向Delete目標文件下面的文件而不包含目錄請使用下面的方法    // string[] fileList = Directory.GetFiles(aimPath);    string[] fileList = Directory.GetFileSystemEntries(aimPath);    // 遍歷所有的文件和目錄    foreach(string file in fileList)    {     // 先當作目錄處理如果存在這個目錄就遞歸Delete該目錄下面的文件     if(Directory.Exists(file))     {      DeleteDir(aimPath+Path.GetFileName(file));     }      // 否則直接Delete文件     else     {      File.Delete (aimPath+Path.GetFileName(file));     }    }    //刪除文件夾    System.IO .Directory .Delete (aimPath,true);   }   catch (Exception e)   {    MessageBox.Show (e.ToString());   }}需要引用命名空間:using System.IO;/**//// <summary>/// 拷貝文件夾(包括子文件夾)到指定文件夾下,源文件夾和目標文件夾均需絕對路徑. 格式: CopyFolder(源文件夾,目標文件夾);/// </summary>/// <param name="strFromPath"></param>/// <param name="strToPath"></param>//--------------------------------------------------//作者:明天去要飯 QQ:305725744//---------------------------------------------------public static void CopyFolder(string strFromPath,string strToPath){   //如果源文件夾不存在,則創(chuàng)建   if (!Directory.Exists(strFromPath))   {        Directory.CreateDirectory(strFromPath);   }      //取得要拷貝的文件夾名   string strFolderName = strFromPath.Substring(strFromPath.LastIndexOf("http://") + 1,strFromPath.Length - strFromPath.LastIndexOf("http://") - 1);      //如果目標文件夾中沒有源文件夾則在目標文件夾中創(chuàng)建源文件夾   if (!Directory.Exists(strToPath + "http://" + strFolderName))   {        Directory.CreateDirectory(strToPath + "http://" + strFolderName);   }   //創(chuàng)建數(shù)組保存源文件夾下的文件名   string[] strFiles = Directory.GetFiles(strFromPath);   //循環(huán)拷貝文件   for(int i = 0;i < strFiles.Length;i++)   {    //取得拷貝的文件名,只取文件名,地址截掉。    string strFileName = strFiles[i].Substring(strFiles[i].LastIndexOf("http://") + 1,strFiles[i].Length - strFiles[i].LastIndexOf("http://") - 1);    //開始拷貝文件,true表示覆蓋同名文件    File.Copy(strFiles[i],strToPath + "http://" + strFolderName + "http://" + strFileName,true);   }   //創(chuàng)建DirectoryInfo實例   DirectoryInfo dirInfo = new DirectoryInfo(strFromPath);   //取得源文件夾下的所有子文件夾名稱   DirectoryInfo[] ZiPath = dirInfo.GetDirectories();   for (int j = 0;j < ZiPath.Length;j++)   {    //獲取所有子文件夾名    string strZiPath = strFromPath + "http://" + ZiPath[j].ToString();       //把得到的子文件夾當成新的源文件夾,從頭開始新一輪的拷貝    CopyFolder(strZiPath,strToPath + "http://" + strFolderName);   }}

一.讀取文本文件

//// <summary>/// 讀取文本文件/// </summary>private void ReadFromTxtFile(){    if(filePath.PostedFile.FileName != "")    {        txtFilePath =filePath.PostedFile.FileName;        fileExtName = txtFilePath.Substring(txtFilePath.LastIndexOf(".")+1,3);        if(fileExtName !="txt" && fileExtName != "TXT")        {            Response.Write("請選擇文本文件");        }        else        {            StreamReader fileStream = new StreamReader(txtFilePath,Encoding.Default);            txtContent.Text = fileStream.ReadToEnd();            fileStream.Close();        }    } }

二.獲取文件列表

//// <summary>/// 獲取文件列表/// </summary>private void GetFileList(){    string strCurDir,FileName,FileExt;        /**////文件大小    long FileSize;        /**////最后修改時間;    DateTime FileModify;    /**////初始化    if(!IsPostBack)    {        /**////初始化時,默認為當前頁面所在的目錄        strCurDir = Server.MapPath(".");        lblCurDir.Text = strCurDir;        txtCurDir.Text = strCurDir;    }    else    {        strCurDir = txtCurDir.Text;        txtCurDir.Text = strCurDir;        lblCurDir.Text = strCurDir;    }    FileInfo fi;    DirectoryInfo dir;    TableCell td;    TableRow tr;    tr = new TableRow();        /**////動態(tài)添加單元格內(nèi)容    td = new TableCell();    td.Controls.Add(new LiteralControl("文件名"));    tr.Cells.Add(td);    td = new TableCell();    td.Controls.Add(new LiteralControl("文件類型"));    tr.Cells.Add(td);    td = new TableCell();    td.Controls.Add(new LiteralControl("文件大小"));    tr.Cells.Add(td);    td = new TableCell();    td.Controls.Add(new LiteralControl("最后修改時間"));    tr.Cells.Add(td);    tableDirInfo.Rows.Add(tr);        /**////針對當前目錄建立目錄引用對象    DirectoryInfo dirInfo = new DirectoryInfo(txtCurDir.Text);        /**////循環(huán)判斷當前目錄下的文件和目錄    foreach(FileSystemInfo fsi in dirInfo.GetFileSystemInfos())    {        FileName = "";        FileExt = "";        FileSize = 0;                /**////如果是文件        if(fsi is FileInfo)        {            fi = (FileInfo)fsi;                        /**////取得文件名            FileName = fi.Name;                        /**////取得文件的擴展名            FileExt = fi.Extension;                        /**////取得文件的大小            FileSize = fi.Length;                        /**////取得文件的最后修改時間            FileModify = fi.LastWriteTime;        }        /**////否則是目錄        else        {            dir = (DirectoryInfo)fsi;                        /**////取得目錄名            FileName = dir.Name;                        /**/
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 张家港市| 双牌县| 化德县| 卢龙县| 微博| 舞钢市| 杭州市| 河源市| 湄潭县| 郑州市| 茌平县| 于都县| 若尔盖县| 永平县| 和政县| 安泽县| 吴桥县| 南涧| 剑川县| 静乐县| 灵宝市| 新乐市| 江门市| 延川县| 江西省| 泸州市| 时尚| 三明市| 阿巴嘎旗| 镇坪县| 门头沟区| 房山区| 南川市| 太和县| 峨山| 江永县| 林周县| 林周县| 洛隆县| 林周县| 西华县|