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 on 2006-05-24 00:10  阿惠  阅读(796)  评论(0编辑  收藏  举报