C#文件操作 --【C#網文收集系列】

 C#寫入/讀出文本文件

public void Page_Load(Object src,EventArgs e)  
{  
   StreamWriter rw 
= File.CreateText(Server.MapPath(".")+"//myText.txt");  
   rw.WriteLine(
"追逐理想");  
   rw.WriteLine(
"kzlll");  
   rw.WriteLine(
".NET筆記");  
   rw.Flush();  
   rw.Close();  
}
 



打開文本文件

StreamReader sr = File.OpenText(Server.MapPath(".")+"//myText.txt");  
StringBuilder output 
= new
 StringBuilder();  
string
 rl;  
while((rl=sr.ReadLine())!=null
)  
{  
output.Append(rl
+"<br>"
);  
}
  
lblFile.Text 
=
 output.ToString();  
sr.Close();  


C#追加文件

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


C#拷貝文件
 

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


C#刪除文件 

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


C#移動文件

 

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


C#創建目錄 

          // 創建目錄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");  
          
// 將當前目錄設爲c:/sixAge  
          Directory.SetCurrentDirectory("c://sixAge");  
          
// 創建目錄c:/sixAge/sixAge2  
          Directory.CreateDirectory("sixAge2");  
          
// 創建目錄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);           
//調用函數刪除文件夾  
}
  
</Script>  
發佈了34 篇原創文章 · 獲贊 3 · 訪問量 14萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章