前言
项目主要包含C#中文件与目录操作的核心内容,重点讲解了文本文件的写入、读取及追加(日志模拟)三种操作模式,详细演示了使用FileStream和StreamWriter/StreamReader进行文件操作的五个标准步骤,并展示资源释放的重要性。
一、文本文件的写入、读取及追加

部分源码:
cs
//写入文件
private void btnWriteAll_Click(object sender, EventArgs e)
{
//【1】创建文件流
FileStream fs = new FileStream("C:\\myfile.txt", FileMode.Create);
//【2】创建写入器
StreamWriter sw = new StreamWriter(fs);
//【3】以流的方式写入数据
sw.Write(this.txtContent.Text.Trim());
//【4】关闭写入器
sw.Close();
//【5】关闭文件流
fs.Close();
}
//读取文件
private void btnReadAll_Click(object sender, EventArgs e)
{
//【1】创建文件流
FileStream fs = new FileStream("C:\\myfile.txt", FileMode.Open);
//【2】创建读取器
StreamReader sr = new StreamReader(fs);
//【3】以流的方式读取数据
this.txtContent.Text = sr.ReadToEnd();
//【4】关闭读取器
sr.Close();
//【5】关闭文件流
fs.Close();
}
二、文件的删除、复制和移动
文件操作中删除、复制和移动的实现方法及其在在线升级等实际开发场景中的应用,通过路径判断和静态类方法进行文件管理的操作流程。

部分源码:
cs
//删除文件
private void btnDel_Click(object sender, EventArgs e)
{
File.Delete(this.txtFrom.Text.Trim());
}
//复制文件
private void btnCopy_Click(object sender, EventArgs e)
{
if (File.Exists(this.txtTo.Text.Trim())) //首先判断文件是否存在(如果文件存在,直接复制会出现错误)
{
File.Delete(this.txtTo.Text.Trim());//删除文件
}
File.Copy(this.txtFrom.Text.Trim(), this.txtTo.Text.Trim()); //复制文件
}
三、目录的获取子目录和文件、创建和删除目录
目录操作的基本方法,包括获取指定目录下的文件与子目录、创建和删除目录,并强调通过递归处理嵌套目录结构,同时建议学员结合MSDN文档自主深入学习相关类的方法应用。

部分源码:
cs
//获取当前目录下的文件
private void btnShowAllFiles_Click(object sender, EventArgs e)
{
string[] files = Directory.GetFiles("C:\\Myfiles");
this.txtContent.Clear();
foreach (string item in files)
{
this.txtContent.Text += item + "\r\n";
}
}
完整源码
项目源码:下载地址