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> 
posted @ 2006-05-11 17:25  泡面 @ 幸福  阅读(271)  评论(0)    收藏  举报