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#ie实现自动下载示例、C#Socket基本编程、C# WinForm制作异形窗体与控件、C# 编写定时关机程序、C#对注册表的操作、C# 简单文本文件读写、C# 控制远程计算机的服务的方法、C# 木马寄存方式收集、C#实现...
从零开始学C#主要内容包括数据类型、表达式、运算符、流程控制语句、数组和集合、属性和方法、结构和类、处理异常、VisualStudio2008关于Winform编程中常用组件的使用、C#对文件和流的操作、WPF、GDI十图形图像技术...
267 6.5 复制文件 268 实例186 移动正在使用的文件 268 实例187 批量复制文件 269 6.6 指定类型的文件操作 270 实例188 文本文件的操作 270 实例189 简单的文件加密解密 271 6.7 ...
目前最为常用的C#经典操作文件的方法,具体内容如下:C#追加、拷贝、删除、移动文件、创建目录、递归删除文件夹及文件、指定文件夹下面的所有内容copy到目标文件夹下面、指定文件夹下面的所有内容Detele、读取文本...
用C#写的自认为很经典的操作XML的例子,附代码和XML文件。包含查询,修改的几种方法,还包括查询有命名空间的XML节点的内容。包里的XML文件要复制到C:\TEMP目录下,或者自己在程序里改路径要不找不到XML文件。
C# XML入门经典——C#编程人员必备的XML技能 作者:[美]Stewart Fraser, Steven 著,毛尧飞,崔伟 译 出版社:清华大学出版社 出版时间:2003年11月 第1章 在C#中使用XML的原因 <br>1.1 使用XML的原因...
因上传大小限制,分三卷压缩,分别是:《C#经典编程220例》.(明日科技).【带书签】.zip、《C#经典编程220例》.(明日科技).【带书签】.z01、《C#经典编程220例》.(明日科技).【带书签】.z02 第1章 c#语言及其开发...
主要内容有C#开发环境的使用、C#语言基础应用、字符串处理技术、数组和集合的使用、面向对象编程...文件、C#与Word互操作、高效应用Excel、基本图形绘制、图像处理技术、常用图表应用、动画处理技术、音频与视频控制...
本书共分为12章,在讲解Visual C# .NET语法的基础上,以面向对象的程序设计方法和基于事件的程序设计方法为核心,重点阐述Windows程序设计、Web应用程序设计、数据库编程、文件操作与编程等实用技术。本书内容丰富,...
探索变量、语句、操作符和方法,创建第一个Windows Presentation Foundation应用程序构建用户界面(UI),验证数据输入管理错误和处理异常使用垃圾回收来管理内存资源使用泛型,构建新的类型,创建可重用的组件使用...
Visual C#.NET数据库开发经典案例源码 示例程序都是在Microsoft Visual Studio .NET 2003(简体中文版)和SQL Server 2000个人版下调试通过的,不同的版本可能存在差别。另外,使用的操作系统是Microsoft Windows XP...
适用于 Windows 10 的经典迷宫追逐游戏的骨架,用 C# 编写并使用 Win2D。 指示 安装工具 - 您将需要Visual Studio。免费的社区版将完美运行。 从此 repo 下载项目。最简单的方法是从绿色的 CODE 按钮中选择下载 ZIP...