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";
        }
    }

完整源码

项目源码:下载地址

相关推荐
xifangge2025几秒前
PHP 接口跨域调试完整解决方案附源码(从 0 到定位问题)
开发语言·php
go_bai1 分钟前
Linux-网络基础
linux·开发语言·网络·笔记·学习方法·笔记总结
好大哥呀15 分钟前
C++ IDE
开发语言·c++·ide
BHXDML28 分钟前
JVM 深度理解 —— 程序的底层运行逻辑
java·开发语言·jvm
Wang's Blog31 分钟前
Nodejs-HardCore: 深入解析DBF文件之二进制文件处理指南
开发语言·nodejs
hoiii18732 分钟前
基于LSB匹配的隐写术MATLAB实现程序
开发语言·matlab
J2虾虾39 分钟前
Java使用的可以使用的脚本执行引擎
java·开发语言·脚本执行
幻云201042 分钟前
Next.js指南:从入门到精通
开发语言·javascript·人工智能·python·架构
老马识途2.044 分钟前
java处理接口返回的json数据步骤 包括重试处理,异常抛出,日志打印,注意事项
java·开发语言
CCPC不拿奖不改名1 小时前
网络与API:从HTTP协议视角理解网络分层原理+面试习题
开发语言·网络·python·网络协议·学习·http·面试