C#文件操作

来源:互联网 发布:申请淘宝介入 编辑:程序博客网 时间:2024/04/28 22:08

C#常用的文件操作
C#写入/读出文本文件
public void Page_Load(Object src,EventArgs e)  
{  
   StreamWriter rw = File.CreateText(Server.MapPath(".")+"[url=file://mytext.txt/]//myText.txt[/url]");  
   rw.WriteLine("追逐理想");  
   rw.WriteLine("kzlll");  
   rw.WriteLine(".NET笔记");  
   rw.Flush();  
   rw.Close();  
}
打开文本文件
StreamReader sr = File.OpenText(Server.MapPath(".")+"[url=file://mytext.txt/]//myText.txt[/url]");  
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(".")+"[url=file://mytext.txt/]//myText.txt[/url]");  
    sw.WriteLine("追逐理想");  
    sw.WriteLine("kzlll");  
    sw.WriteLine(".NET笔记");  
    sw.Flush();  
    sw.Close();  
C#拷贝文件
        string OrignFile,NewFile;  
        OrignFile = Server.MapPath(".")+"[url=file://mytext.txt/]//myText.txt[/url]";  
        NewFile = Server.MapPath(".")+"[url=file://mytextcopy.txt/]//myTextCopy.txt[/url]";  
        File.Copy(OrignFile,NewFile,true);  
C#删除文件
        string delFile = Server.MapPath(".")+"[url=file://mytextcopy.txt/]//myTextCopy.txt[/url]";  
        File.Delete(delFile);  
C#移动文件
      string OrignFile,NewFile;  
      OrignFile = Server.MapPath(".")+"[url=file://mytext.txt/]//myText.txt[/url]";  
      NewFile = Server.MapPath(".")+"[url=file://mytextcopy.txt/]//myTextCopy.txt[/url]";  
      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>  


本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/baogreat/archive/2007/10/17/1829143.aspx

原创粉丝点击