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#程序设计有所帮助。