C#一个项目实现文件目录常用操作(附源码完整)

前言

项目主要包含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";
        }
    }

完整源码

项目源码:下载地址

相关推荐
云帆小二2 小时前
从开发语言出发如何选择学习考试系统
开发语言·学习
光泽雨3 小时前
python学习基础
开发语言·数据库·python
百***06013 小时前
python爬虫——爬取全年天气数据并做可视化分析
开发语言·爬虫·python
jghhh014 小时前
基于幅度的和差测角程序
开发语言·matlab
fruge4 小时前
自制浏览器插件:实现网页内容高亮、自动整理收藏夹功能
开发语言·前端·javascript
曹牧4 小时前
Java中处理URL转义并下载PDF文件
java·开发语言·pdf
未来之窗软件服务4 小时前
幽冥大陆(二十二)dark语言智慧农业电子秤读取——东方仙盟炼气期
开发语言·windows·golang·东方仙盟·东方仙盟sdk
逐步前行4 小时前
C项目--羊了个羊(两关全)--含源码
c语言·开发语言
小熊熊知识库5 小时前
C#接入AI操作步骤详解(deepseek接入)
人工智能·flask·c#
IMPYLH5 小时前
Lua 的 assert 函数
开发语言·笔记·junit·单元测试·lua