1、建立一個文本文件
1 public class FileClass 2 { 3 public static void Main() 4 { 5 WriteToFile(); 6 } 7 static void WriteToFile() 8 { 9 StreamWriter SW;10 SW = File.CreateText(@"c:/MyTextFile.txt");11 SW.WriteLine("God is greatest of them all");12 SW.WriteLine("This is second line");13 SW.Close();14 Console.WriteLine("File Created SucacessFully");15 }16 } 2、讀文件
1 public class FileClass 2 { 3 public static void Main() 4 { 5 ReadFromFile(@"c:/MyTextFile.txt"); 6 } 7 static void ReadFromFile(string filename) 8 { 9 StreamReader SR;10 string S;11 SR = File.OpenText(filename);12 S = SR.ReadLine();13 while (S != null)14 {15 Console.WriteLine(S);16 S = SR.ReadLine();17 }18 SR.Close();19 }20 }21 22 23 24 public class FileClass25 {26 public static void Main()27 {28 AppendToFile();29 }30 static void AppendToFile()31 {32 StreamWriter SW;33 SW = File.AppendText(@"C:/MyTextFile.txt");34 SW.WriteLine("This Line Is Appended");35 SW.Close();36 Console.WriteLine("Text Appended Successfully");37 }38 }3、追加操作
C#追加文件
1 StreamWriter sw = File.AppendText(Server.MapPath(".")+"http://myText.txt");2 sw.WriteLine("追逐理想"); 3 sw.WriteLine("http://m.survivalescaperooms.com/roucheng/"); 4 sw.WriteLine(".NET筆記"); 5 sw.Flush(); 6 sw.Close();C#拷貝文件
1 string OrignFile,NewFile; 2 OrignFile = Server.MapPath(".")+"http://myText.txt"; 3 NewFile = Server.MapPath(".")+"http://myTextCopy.txt";4 File.Copy(OrignFile,NewFile,true);C#刪除文件string delFile = Server.MapPath(".")+"http://myTextCopy.txt";File.Delete(delFile);
C#移動文件
1 string OrignFile,NewFile; 2 OrignFile = Server.MapPath(".")+"http://myText.txt"; 3 NewFile = Server.MapPath(".")+"http://myTextCopy.txt";4 File.Move(OrignFile,NewFile);C#創(chuàng)建目錄
1 // 創(chuàng)建目錄c:/sixAge 2 DirectoryInfo d=Directory.CreateDirectory("c://sixAge"); 3 // d1指向c:/sixAge/sixAge1 4 DirectoryInfo d1=d.CreateSubdirectory("sixAge1"); 5 // d2指向c:/sixAge/sixAge1/sixAge1_1 6 DirectoryInfo d2=d1.CreateSubdirectory("sixAge1_1"); 7 // 將當前目錄設為c:/sixAge 8 Directory.SetCurrentDirectory("c://sixAge"); 9 // 創(chuàng)建目錄c:/sixAge/sixAge2 10 Directory.CreateDirectory("sixAge2"); 11 // 創(chuàng)建目錄c:/sixAge/sixAge2/sixAge2_1 12 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); //調用函數(shù)刪除文件夾}
// ====================================================== // 實現(xiàn)一個靜態(tài)方法將指定文件夾下面的所有內容copy到目標文件夾下面 // 如果目標文件夾為只讀屬性就會報錯。 // April 18April2005 In STU // ====================================================== 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); // 得到源目錄的文件列表,該里面是包含文件以及目錄路徑的一個數(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)方法將指定文件夾下面的所有內容Detele // 測試的時候要小心操作,刪除之后無法恢復。 // April 18April2005 In STU // ====================================================== public static void DeleteDir(string aimPath) { try { // 檢查目標目錄是否以目錄分割字符結束如果不是則添加之 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;
1 //// <summary> 2 /// 拷貝文件夾(包括子文件夾)到指定文件夾下,源文件夾和目標文件夾均需絕對路徑. 格式: CopyFolder(源文件夾,目標文件夾); 3 /// </summary> 4 /// <param name="strFromPath"></param> 5 /// <param name="strToPath"></param> 6 7 //-------------------------------------------------- 8 //http://m.survivalescaperooms.com/roucheng/ 9 //---------------------------------------------------10 11 public static void CopyFolder(string strFromPath,string strToPath)12 {13 //如果源文件夾不存在,則創(chuàng)建14 if (!Directory.Exists(strFromPath))15 { 16 Directory.CreateDirectory(strFromPath);17 } 18 19 //取得要拷貝的文件夾名20 string strFolderName = strFromPath.Substring(strFromPath.LastIndexOf("http://") + 1,strFromPath.Length - strFromPath.LastIndexOf("http://") - 1); 21 22 //如果目標文件夾中沒有源文件夾則在目標文件夾中創(chuàng)建源文件夾23 if (!Directory.Exists(strToPath + "http://" + strFolderName))24 { 25 Directory.CreateDirectory(strToPath + "http://" + strFolderName);26 }27 //創(chuàng)建數(shù)組保存源文件夾下的文件名28 string[] strFiles = Directory.GetFiles(strFromPath);29 30 //循環(huán)拷貝文件31 for(int i = 0;i < strFiles.Length;i++)32 {33 //取得拷貝的文件名,只取文件名,地址截掉。34 string strFileName = strFiles[i].Substring(strFiles[i].LastIndexOf("http://") + 1,strFiles[i].Length - strFiles[i].LastIndexOf("http://") - 1);35 //開始拷貝文件,true表示覆蓋同名文件36 File.Copy(strFiles[i],strToPath + "http://" + strFolderName + "http://" + strFileName,true);37 }38 39 //創(chuàng)建DirectoryInfo實例40 DirectoryInfo dirInfo = new DirectoryInfo(strFromPath);41 //取得源文件夾下的所有子文件夾名稱42 DirectoryInfo[] ZiPath = dirInfo.GetDirectories();43 for (int j = 0;j < ZiPath.Length;j++)44 {45 //獲取所有子文件夾名46 string strZiPath = strFromPath + "http://" + ZiPath[j].ToString(); 47 //把得到的子文件夾當成新的源文件夾,從頭開始新一輪的拷貝48 CopyFolder(strZiPath,strToPath + "http://" + strFolderName);49 }50 }新聞熱點
疑難解答