操作文件夹主要有两个类:Directory 和DirectoryInfo。
类 Directory 主要提供了一些静态方法,开发人员不需要实例化就可以方便的调用。
例:string path = "c://runLog";
if (Directory.Exists(path))
{
Response.Write("<script>alert('已存在目录')</script>");
}
else
{
Directory.CreateDirectory(path);
}
类 DirectoryInfo 中的方法 和 Directory 差不多, 但是调用需要先实例化 DirectoryInfo:
例: DirectoryInfo di = new DirectoryInfo(path);
DirectoryInfo[] dt = d.GetDirectories();
类 Directory 中主要方法和属性的介绍:
Directory.Exists(string path): 判断文件夹是否存在
Directory.CreateDirectory(string path):创建一个文件
Directory.Delete(string path):删除文件夹
Directory.GetFiles(string path):获取指定目录下的所有文件
Directory.GetDirectories(string path):获取指定目录下的所有子目录
操作文件主要有2个类: File 和 FilInfo
类 File 主要提供了一些静态方法,开发人员不需要实例化对象就能直接调用
例: string fileName= AppDomain.CurrentDomain.BaseDirectory + "111.txt";
if (!File.Exists(fileName))
{
File.Create(fileName);
}
else
{
File.Delete(path);
}
类 FileInfo 中的方法跟 File 中的方法差不多,只是调用方法之前需要实例化对象
例: string fileName= AppDomain.CurrentDomain.BaseDirectory + "111.txt";
FileInfo fi = new FileInfo(fileName);
int len=fi.Length;
主要方法介绍:
File.Exists(string path):判断文件是否存在
File.Copy(string sourceFileName,string descFileName):讲文件复制到指定文件
File.Delete(string path):删除指定文件
File.Create(string path):创建一个文件
文件读写操作常用的有两个类: StreamWriter 和 StreamReader
类 StreamWriter 用来写文件,用法举例:
string path = AppDomain.CurrentDomain.BaseDirectory + "111.txt";
if (!File.Exists(path))
{
File.Create(path);
}
System.Text.StringBuilder s = new System.Text.StringBuilder();
s.AppendLine();
s.Append("===============");
s.AppendLine();
s.AppendLine("I love china");
s.AppendLine();
s.Append("===============");
using (StreamWriter sw = new StreamWriter(path, true))
{
sw.Write(s.ToString());
}
Response.Write("<script>alert('写入成功')</script>");
类StreamReader 主要用来读取文件,用法举例:
string path = AppDomain.CurrentDomain.BaseDirectory + "111.txt";
if (!File.Exists(path))
{
Response.Write("<script>alert('没文件可读')</script>");
return;
}
StreamReader sr = File.OpenText(path);
while (sr.Peek() != -1)
{
string str = sr.ReadLine();
Response.Write(str + "<br>");
}