`

C#中常用的经典文件操作方法

阅读更多

C#追加文件
StreamWriter sw = File.AppendText(Server.MapPath(".")+"\\myText.txt");
sw.WriteLine("追逐理想");
sw.WriteLine("kzlll");
sw.WriteLine(".NET笔记");
sw.Flush();
sw.Close();

C#拷贝文件stringOrignFile,NewFile;
rignFile = Server.MapPath(".")+"\\myText.txt";
NewFile = Server.MapPath(".")+"\\myTextCopy.txt";
File.Copy(OrignFile,NewFile,true);

C#删除文件stringdelFile = Server.MapPath(".")+"\\myTextCopy.txt";
File.Delete(delFile);

C#移动文件stringOrignFile,NewFile;
rignFile = Server.MapPath(".")+"\\myText.txt";
NewFile = Server.MapPath(".")+"\\myTextCopy.txt";
File.Move(OrignFile,NewFile);

C#创建目录// 创建目录c:\sixAgeDirectoryInfo d=Directory.CreateDirectory("c:\\sixAge");// d1指向c:\sixAge\sixAge1DirectoryInfo d1=d.CreateSubdirectory("sixAge1");// d2指向c:\sixAge\sixAge1\sixAge1_1DirectoryInfo d2=d1.CreateSubdirectory("sixAge1_1");// 将当前目录设为c:\sixAgeDirectory.SetCurrentDirectory("c:\\sixAge");// 创建目录c:\sixAge\sixAge2Directory.CreateDirectory("sixAge2");// 创建目录c:\sixAge\sixAge2\sixAge2_1Directory.CreateDirectory("sixAge2\\sixAge2_1");

递归删除文件夹及文件publicvoidDeleteFolder(stringdir)
{if(Directory.Exists(dir))//如果存在这个文件夹删除之{foreach(stringdinDirectory.GetFileSystemEntries(dir)) {if(File.Exists(d))
                File.Delete(d);//直接删除其中的文件elseDeleteFolder(d);//递归删除子文件夹}
        Directory.Delete(dir);//删除已空文件夹Response.Write(dir+" 文件夹删除成功");
    }elseResponse.Write(dir+" 该文件夹不存在");//如果文件夹不存在则提示}protectedvoidPage_Load (Objectsender ,EventArgs e)
{stringDir="D:\\gbook\\11";
    DeleteFolder(Dir);//调用函数删除文件夹}// ======================================================// 实现一个静态方法将指定文件夹下面的所有内容copy到目标文件夹下面// 如果目标文件夹为只读属性就会报错。// April 18April2005 In STU// ======================================================publicstaticvoidCopyDir(stringsrcPath,stringaimPath)
{try{// 检查目标目录是否以目录分割字符结束如果不是则添加之if(aimPath[aimPath.Length-1] != Path.DirectorySeparatorChar)
     aimPath += Path.DirectorySeparatorChar;// 判断目标目录是否存在如果不存在则新建之if(!Directory.Exists(aimPath)) Directory.CreateDirectory(aimPath);// 得到源目录的文件列表,该里面是包含文件以及目录路径的一个数组// 如果你指向copy目标文件下面的文件而不包含目录请使用下面的方法// string[] fileList = Directory.GetFiles(srcPath);string[] fileList = Directory.GetFileSystemEntries(srcPath);// 遍历所有的文件和目录foreach(stringfileinfileList)
    {// 先当作目录处理如果存在这个目录就递归Copy该目录下面的文件if(Directory.Exists(file))
      CopyDir(file,aimPath+Path.GetFileName(file));// 否则直接Copy文件elseFile.Copy(file,aimPath+Path.GetFileName(file),true);
    }
   }catch(Exception e)
   {
    MessageBox.Show (e.ToString());
   }
}// ======================================================// 实现一个静态方法将指定文件夹下面的所有内容Detele// 测试的时候要小心操作,删除之后无法恢复。// April 18April2005 In STU// ======================================================publicstaticvoidDeleteDir(stringaimPath)
{try{// 检查目标目录是否以目录分割字符结束如果不是则添加之if(aimPath[aimPath.Length-1] != Path.DirectorySeparatorChar)
     aimPath += Path.DirectorySeparatorChar;// 得到源目录的文件列表,该里面是包含文件以及目录路径的一个数组// 如果你指向Delete目标文件下面的文件而不包含目录请使用下面的方法// string[] fileList = Directory.GetFiles(aimPath);string[] fileList = Directory.GetFileSystemEntries(aimPath);// 遍历所有的文件和目录foreach(stringfileinfileList)
    {// 先当作目录处理如果存在这个目录就递归Delete该目录下面的文件if(Directory.Exists(file))
     {
      DeleteDir(aimPath+Path.GetFileName(file));
     }// 否则直接Delete文件else{
      File.Delete (aimPath+Path.GetFileName(file));
     }
    }//删除文件夹System.IO .Directory .Delete (aimPath,true);
   }catch(Exception e)
   {
    MessageBox.Show (e.ToString());
   }
}

需要引用命名空间:usingSystem.IO;publicstaticvoidCopyFolder(stringstrFromPath,stringstrToPath)
{//如果源文件夹不存在,则创建if(!Directory.Exists(strFromPath))
   {   
    Directory.CreateDirectory(strFromPath);
   }//取得要拷贝的文件夹名stringstrFolderName = strFromPath.Substring(strFromPath.LastIndexOf("\\") + 1,strFromPath.Length - strFromPath.LastIndexOf("\\") - 1);//如果目标文件夹中没有源文件夹则在目标文件夹中创建源文件夹if(!Directory.Exists(strToPath +"\\"+ strFolderName))
   {   
    Directory.CreateDirectory(strToPath +"\\"+ strFolderName);
   }//创建数组保存源文件夹下的文件名string[] strFiles = Directory.GetFiles(strFromPath);//循环拷贝文件for(inti = 0;i < strFiles.Length;i++)
   {//取得拷贝的文件名,只取文件名,地址截掉。stringstrFileName = strFiles[i].Substring(strFiles[i].LastIndexOf("\\") + 1,strFiles[i].Length - strFiles[i].LastIndexOf("\\") - 1);//开始拷贝文件,true表示覆盖同名文件File.Copy(strFiles[i],strToPath +"\\"+ strFolderName +"\\"+ strFileName,true);
   }//创建DirectoryInfo实例DirectoryInfo dirInfo =newDirectoryInfo(strFromPath);//取得源文件夹下的所有子文件夹名称DirectoryInfo[] ZiPath = dirInfo.GetDirectories();for(intj = 0;j < ZiPath.Length;j++)
   {//获取所有子文件夹名stringstrZiPath = strFromPath +"\\"+ ZiPath[j].ToString();//把得到的子文件夹当成新的源文件夹,从头开始新一轮的拷贝CopyFolder(strZiPath,strToPath +"\\"+ strFolderName);
   }
}

CreateDirectory方法方法的使用方法usingSystem;usingSystem.IO;classTest    
{publicstaticvoidMain()    
          {//   Specify   the   directory   you   want   to   manipulate.stringpath   =@"c:\MyDir";try{//   Determine   whether   the   directory   exists.if(Directory.Exists(path))    
                          {Console.WriteLine("That   path   exists   already.");return;  
                          }//   Try   to   create   the   directory.DirectoryInfo   di   =   Directory.CreateDirectory(path);Console.WriteLine("The   directory   was   created   successfully   at   {0}.",   Directory.GetCreationTime(path));//   Delete   the   directory.di.Delete();Console.WriteLine("The   directory   was   deleted   successfully.");  
                  }catch(Exception   e)    
                  {Console.WriteLine("The   process   failed:   {0}",   e.ToString());  
                  }finally{}  
          }  
}

 

http://space.itpub.net/12639172/viewspace-623291

分享到:
评论

相关推荐

    C#中常用的经典文件操作方法.doc

    C#中常用的经典文件操作方法.doc C#中常用的经典文件操作方法.doc

    C#超经典源码大集

    其中包含:C#ie实现自动下载示例、C#Socket基本编程、C# WinForm制作异形窗体与控件、C# 编写定时关机程序、C#对注册表的操作、C# 简单文本文件读写、C# 控制远程计算机的服务的方法、C# 木马寄存方式收集、C#实现...

    从零开始学C#(入门经典)

    从零开始学C#主要内容包括数据类型、表达式、运算符、流程控制语句、数组和集合、属性和方法、结构和类、处理异常、VisualStudio2008关于Winform编程中常用组件的使用、C#对文件和流的操作、WPF、GDI十图形图像技术...

    C#.net_经典编程例子400个

    267 6.5 复制文件 268 实例186 移动正在使用的文件 268 实例187 批量复制文件 269 6.6 指定类型的文件操作 270 实例188 文本文件的操作 270 实例189 简单的文件加密解密 271 6.7 ...

    Csharp文件操作全收录

    目前最为常用的C#经典操作文件的方法,具体内容如下:C#追加、拷贝、删除、移动文件、创建目录、递归删除文件夹及文件、指定文件夹下面的所有内容copy到目标文件夹下面、指定文件夹下面的所有内容Detele、读取文本...

    C#操作查询读写有命名空间的XML经典例子

    用C#写的自认为很经典的操作XML的例子,附代码和XML文件。包含查询,修改的几种方法,还包括查询有命名空间的XML节点的内容。包里的XML文件要复制到C:\TEMP目录下,或者自己在程序里改路径要不找不到XML文件。

    C#XML入门经典 C#编程人员必备的XML技能.part2

    C# XML入门经典——C#编程人员必备的XML技能 作者:[美]Stewart Fraser, Steven 著,毛尧飞,崔伟 译 出版社:清华大学出版社 出版时间:2003年11月 第1章 在C#中使用XML的原因 &lt;br&gt;1.1 使用XML的原因...

    《C#经典编程220例》.(明日科技).【带书签】-共3部分

    因上传大小限制,分三卷压缩,分别是:《C#经典编程220例》.(明日科技).【带书签】.zip、《C#经典编程220例》.(明日科技).【带书签】.z01、《C#经典编程220例》.(明日科技).【带书签】.z02 第1章 c#语言及其开发...

    C#开发实例大全(基础卷).软件开发技术联盟(带详细书签) PDF 下载

    主要内容有C#开发环境的使用、C#语言基础应用、字符串处理技术、数组和集合的使用、面向对象编程...文件、C#与Word互操作、高效应用Excel、基本图形绘制、图像处理技术、常用图表应用、动画处理技术、音频与视频控制...

    c#.net程序设计教程罗福强版课件

    本书共分为12章,在讲解Visual C# .NET语法的基础上,以面向对象的程序设计方法和基于事件的程序设计方法为核心,重点阐述Windows程序设计、Web应用程序设计、数据库编程、文件操作与编程等实用技术。本书内容丰富,...

    Microsoft.Visual.C#.2010.Step.by.Step].(John.Sharp).中英文文字版

    探索变量、语句、操作符和方法,创建第一个Windows Presentation Foundation应用程序构建用户界面(UI),验证数据输入管理错误和处理异常使用垃圾回收来管理内存资源使用泛型,构建新的类型,创建可重用的组件使用...

    Visual C#.NET数据库开发经典案例源码2

    Visual C#.NET数据库开发经典案例源码 示例程序都是在Microsoft Visual Studio .NET 2003(简体中文版)和SQL Server 2000个人版下调试通过的,不同的版本可能存在差别。另外,使用的操作系统是Microsoft Windows XP...

    使用Win2D 用 C# 编写的 Windows 10 示例 游戏_C#_代码_下载

    适用于 Windows 10 的经典迷宫追逐游戏的骨架,用 C# 编写并使用 Win2D。 指示 安装工具 - 您将需要Visual Studio。免费的社区版将完美运行。 从此 repo 下载项目。最简单的方法是从绿色的 CODE 按钮中选择下载 ZIP...

Global site tag (gtag.js) - Google Analytics