zoukankan
html css js c++ java
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
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();
}
查看全文
相关阅读:
Gmail邮件被屏蔽
每天读两本书的方法
如何做到一天读一本书?
给网站加图标
接口和类的异同
生气的时候如何不生气
只有某行文字间距较大
视频流媒体监控系统EasyDSS是如何在无人机巡查秸秆焚烧中发挥作用的?
互联网直播点播平台EasyDSS视频直播通道被占用了怎么处理?
互联网直播点播平台EasyDSS如何实现电梯监控?EasyDSS电梯云物联解决方案介绍
原文地址:https://www.cnblogs.com/zhangpengshou/p/1351481.html
最新文章
32位机,CPU是如何利用段寄存器寻址的
VC++使用TCHAR
VC++使用TCHAR
简单的窗口内容自动填充
简单的窗口内容自动填充
为何指针初始化为NULL
为何指针初始化为NULL
MFC调试的几个技巧
MFC调试的几个技巧
快速幂
热门文章
某点关于直线对称的点
次大值
斐波那契打表
dfs(学姐的红包)
排列组合(组合数)
进制转换
某天向前,向后是几月几号
简单dp
A. Angry Students
得到微博的url
Copyright © 2011-2022 走看看