博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C#文件和文件夹操作
阅读量:6533 次
发布时间:2019-06-24

本文共 3006 字,大约阅读时间需要 10 分钟。

//
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 
in Directory.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 
in Directory.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 = 
new StreamWriter(Server.MapPath(
"
a\\a.txt
"));
     streamwrite.WriteLine(
"
木子屋
");
     streamwrite.WriteLine(
"
http://www.mzwu.com/
");
     streamwrite.Write(
"
2008-04-13
");
     streamwrite.Close();
     StreamReader streamreader = 
new StreamReader(Server.MapPath(
"
a\\a.txt
"));
     Response.Write(streamreader.ReadLine());
     Response.Write(streamreader.ReadToEnd());
     streamreader.Close();
}
个人学习收藏

转载于:https://www.cnblogs.com/xiaopin/archive/2012/03/26/2418411.html

你可能感兴趣的文章
PostgreSQL 商用版本EPAS(阿里云ppas) 自动(postgresql.conf)参数计算与适配功能
查看>>
烂泥:学习ssh之ssh隧道应用
查看>>
Android TableLayout 常用的属性介绍及演示
查看>>
Ajax跨域访问XML数据的另一种方式——使用YQL查询语句
查看>>
[原创]让您的服务器不再有被挂马的烦恼---文件安全卫士
查看>>
流水线和PC指针
查看>>
Fiddler设置抓取https请求
查看>>
div布局小技巧
查看>>
OCP 12c最新考试原题及答案(071-4)
查看>>
MHA故障切换和在线手工切换原理
查看>>
JAVA并发,同步锁性能测试
查看>>
Python版本切换和Pip安装
查看>>
SilverLigth学习笔记--控制 Silverlight控件样式(转)
查看>>
poj3262
查看>>
第四十天笔记
查看>>
4、动态代理
查看>>
Loj #6073.「2017 山东一轮集训 Day5」距离
查看>>
我的TCP/IP学习笔记
查看>>
shell--字符串的截取变量子串串
查看>>
Cas_个人理解
查看>>