欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

C#进行文件读写、创建、复制、移动、删除的方法

程序员文章站 2023-12-01 16:01:10
本文实例讲述了c#进行文件读写、创建、复制、移动、删除的方法。分享给大家供大家参考。具体分析如下: 1.文件夹创建、移动、删除 //创建文件夹 directo...

本文实例讲述了c#进行文件读写、创建、复制、移动、删除的方法。分享给大家供大家参考。具体分析如下:

1.文件夹创建、移动、删除

//创建文件夹
directory.createdirectory(server.mappath("a"));
directory.createdirectory(server.mappath("b"));
directory.createdirectory(server.mappath("c"));
//移动b到a
directory.move(server.mappath("b"), server.mappath("a//b"));
//删除c
directory.delete(server.mappath("c"));

2.文件创建、复制、移动、删除

//创建文件
//使用file.create创建再复制/移动/删除时会提示:
//文件正由另一进程使用,因此该进程无法访问该文件
//改用 filestream 获取 file.create 
//返回的 system.io.filestream再进行关闭就无此问题
filestream fs;
fs = file.create(server.mappath("a.txt"));
fs.close();
fs = file.create(server.mappath("b.txt"));
fs.close();
fs = file.create(server.mappath("c.txt"));
fs.close();
//复制文件
file.copy(server.mappath("a.txt"),server.mappath("a//a.txt"));
//移动文件
file.move(server.mappath("b.txt"),server.mappath("a//b.txt"));
file.move(server.mappath("c.txt"),server.mappath("a//c.txt"));
//删除文件
file.delete(server.mappath("a.txt"));

3.遍历文件夹中的文件和子文件夹并显示其属性

if(directory.exists(server.mappath("a")))
{
 //所有子文件夹
 foreach(string item indirectory.getdirectories(server.mappath("a")))
 {
  response.write("<b>文件夹:" + item +"</b><br/>");
  directoryinfo directoryinfo = new directoryinfo(item);
  response.write("名称:"+directoryinfo.name +"<br/>");
  response.write("路径:"+directoryinfo.fullname +"<br/>");
  response.write("创建时间:"+directoryinfo.creationtime +"<br/>");
  response.write("上次访问时间:"+directoryinfo.lastaccesstime+"<br/>");
  response.write("上次修改时间:"+directoryinfo.lastwritetime+"<br/>");
  response.write("父文件夹:"+directoryinfo.parent+"<br/>");
  response.write("所在根目录:"+directoryinfo.root+"<br/>");
  response.write("<br/>");
 }

 //所有子文件
 foreach (string item indirectory.getfiles(server.mappath("a")))
 {
  response.write("<b>文件:" + item +"</b><br/>");
  fileinfo fileinfo = new fileinfo(item);
  response.write("名称:" + fileinfo.name +"<br/>");
  response.write("扩展名:" + fileinfo.extension+"<br/>");
  response.write("路径:" + fileinfo.fullname+"<br/>");
  response.write("大小:" + fileinfo.length+"<br/>");
  response.write("创建时间:" + fileinfo.creationtime+"<br/>");
  response.write("上次访问时间:" + fileinfo.lastaccesstime+"<br/>");
  response.write("上次修改时间:" + fileinfo.lastwritetime+"<br/>");
  response.write("所在文件夹:" + fileinfo.directoryname+"<br/>");
  response.write("文件属性:" + fileinfo.attributes+"<br/>");
  response.write("<br/>");
 }
}

4.文件读写

if (file.exists(server.mappath("a//a.txt")))
{
 streamwriter streamwrite = newstreamwriter(server.mappath("a//a.txt"));
 streamwrite.writeline("木子屋");
 streamwrite.writeline("//www.jb51.net/");
 streamwrite.write("2008-04-13");
 streamwrite.close();
 streamreader streamreader = newstreamreader(server.mappath("a//a.txt"));
 response.write(streamreader.readline());
 response.write(streamreader.readtoend());
 streamreader.close();
}

希望本文所述对大家的c#程序设计有所帮助。