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

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

C#文件和文件夾輸入輸出流代碼

2019-11-17 03:21:39
字體:
來源:轉載
供稿:網(wǎng)友

C#文件和文件夾輸入輸出流代碼

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   }


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 元氏县| 华宁县| 潼南县| 绥江县| 平武县| 蒙城县| 梅州市| 和林格尔县| 延寿县| 新津县| 沾益县| 日照市| 福建省| 沈阳市| 鄂托克前旗| 年辖:市辖区| 梅州市| 神池县| 通江县| 尖扎县| 柳江县| 巴彦淖尔市| 遂溪县| 永昌县| 浑源县| 中山市| 巴彦淖尔市| 济阳县| 黄冈市| 临武县| 沅江市| 正镶白旗| 河南省| 调兵山市| 贵阳市| 绥滨县| 赤峰市| 五河县| 五河县| 霍林郭勒市| 九江县|