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 >  
 

你可能感兴趣的:(C#常用的文件操作)