C# 文件的写入和删除

以下代码是C#对文件的写入和删除的操作:

  1 class Program
  2     {
  3         static void Main(string[] args)
  4         {
  5             EmployeeDAL DAL = new EmployeeDAL();
  6             List<Sys_Employee> list = DAL.GetAll().ToList();
  7             WriteTxt(list);
  8             //DeleDirFile();
  9         }
 10
 11         #region   对文件的操作
 12
 13         //写文件
 14         public static void WriteTxt(List<Sys_Employee> Emp)
 15         {
 16             string path = @"F:\CreateDirTxt";
 17
 18             if (!Directory.Exists(path))
 19             {
 20                 Directory.CreateDirectory(path);
 21             }
 22             foreach (var emp in Emp)
 23             {
 24                 //创建文件流
 25                 FileStream Stream = new FileStream(@"F:\CreateDirTxt\" + emp.EmpName + "信息文本.txt", FileMode.Create);
 26                 StreamWriter Writer = new StreamWriter(Stream);
 27                 //向流中写入内容
 28                 Writer.Write(string.Format("姓名是:{0} \n性别是:{1} \n地址是:{2}", emp.EmpName, (emp.EmpSex == 0) ? "男" : "女", emp.EmpAddress));
 29                 //清空缓存
 30                 Writer.Flush();
 31                 //关闭
 32                 Writer.Close();
 33                 Console.WriteLine("正在创建  " + emp.EmpName + "  的信息文本");
 34             }
 35             Console.WriteLine("创建完成 O(∩_∩)O");
 36             Console.ReadLine();
 37         }
 38         //删文件
 39         public static void DeleDirFile()
 40         {
 41             string path = @"F:\CreateDirTxt\";
 42             if (Directory.Exists(path))
 43             {
 44                 //获得文件夹数组
 45                 string[] Directorlenght = Directory.GetDirectories(path);
 46                 //获得文件数组
 47                 string[] filelength = Directory.GetFiles(path);
 48                 //遍历删除文件夹
 49                 foreach (string lst in Directorlenght)
 50                 {
 51                     Directory.Delete(lst);
 52                 }
 53                 //遍历删除文件
 54                 foreach (string lst in filelength)
 55                 {
 56                     int Index = lst.LastIndexOf("\\") + 1;
 57                     string EmpName = lst.Substring(Index, lst.Length - Index);
 58                     File.Delete(lst);
 59                     Console.WriteLine("文件 -"+EmpName+"- 删除成功");
 60                 }
 61                 Console.WriteLine("完成!  O(∩_∩)O");
 62             }
 63             else
 64             {
 65                 Console.WriteLine("文件或者文件夹不存在,请重新查看");
 66             }
 67             Console.ReadLine();
 68         }
 69         #endregion
113     }
时间: 2024-12-13 14:40:18

C# 文件的写入和删除的相关文章

Hadoop向HDFS写入、删除、读取文件

先说说遇到的一些问题: 1.比如Configuration  这个如果点Eclipse的红色小叉,.里面的import是会导入错误的东西的....好几个类或者方法都会出现这个问题 2.用了几个网上的代码,莫名其妙错误,然后自己看书  结合网上代码改改 得到的下面版本 3.byte[]数组开得比较大然后写入的话,会存在问题是写入很多0,我的方法比较笨,对string判断,为0的之后的就不写.. 我实现的功能是把文件内容读入,删除,在建立一个同名文件写入新的东西 import java.net.UR

TP5项目中模板文件html的更新及php写入、删除与复制文件的方法

项目是thinkphp5的,后台有一个,上传html模板代码的功能. 因为模板里,除了html代码外,还有, {volist name="list" id="vo"}{/volist} {$title} php,js代码. 我是这样做的,先建一个template表. CREATE TABLE hk_template (     id INT(10) PRIMARY KEY NOT NULL,     name VARCHAR(30),     content TEX

Windows、Linux下文件操作(写、删除)错误的产生原因、及解决方法

catalog 0. 引言 1. Linux平台上涉及的File IO操作 2. Windows平台上涉及的File IO操作 0. 引言 本文试图讨论在windows.linux操作系统上基于C库进行文件IO操作时,可能遇到的错误,及其解决方法,主机安全攻防产品除了需要将安全攻防上的领域知识固化到程序实现上之外,还极度依赖关联系统本身.编程语言库的特性,原则上,并不是所有的安全需求都能100%地落实到程序设计中,这需要我们对操作系统.编程语言本身具有较深的理解 Relevant Link: h

jquery.cookie() 方法的使用(读取、写入、删除)

jquery.cookie() 方法:一个轻量级的cookie 插件,可以读取.写入.删除 cookie,下面有个不错的数量,大家可以学习下 一个轻量级的cookie 插件,可以读取.写入.删除 cookie. jquery.cookie.js 的配置 首先包含jQuery的库文件,在后面包含 jquery.cookie.js 的库文件. <script type="text/javascript" src="js/jquery-1.6.2.min.js"&g

解决磁盘只读、介质受写入保护或者不能写入和删除数据的问题

我的硬盘有2块,一个固态,一个普通硬盘,最近普通硬盘被我莫名的搞成了只读甚至在格式化的时候还提示"介质受写入保护**",试了N多种方法都不行,最后还是在国外的网站上找到了解决方法,虽然我英文烂的很,可还是硬着头皮找到了.....现在记录下过程供遇到同种情况的伙伴参考.(另外说明下:国内的搜索简直无法直视,搜出的答案基本都是一个样!!注册表方法就不要尝试了,根本没用,我现在要说的是利用系统自带的diskpart命令进行解决.不知道U盘或者移动硬盘是否有效,反正大家可以试试.)PS:一定要

Spring Batch示例: 读取CSV文件并写入MySQL数据库

Spring Batch示例: 读取CSV文件并写入MySQL数据库 GitHub版本: https://github.com/kimmking/SpringBatchReferenceCN/blob/master/01_introduction/Spring_Batch_MySQL.md 原文链接: Reading and writing CVS files with Spring Batch and MySQL 原文作者: Steven Haines - 技术架构师 下载本教程的源代码: S

linux删除不了文件, 修改文件属性也删除不了的一个解决思路

场景: 公司要求卸载软件时, 也包含卸载一个目录下的所有文件. 于是去修改删除文件的shell脚本, 添加了删除文件及文件夹的命令(当然是在root权限下的) 如: rm -rf /home/vito/**** 但发现运行shell脚本时, 死活删除不了那个目录下的文件, 当然也就删除不了目录, 同时提示----rm: cannot remove '/home/vito/****/xxx.xxx': Permission denied. 在网上查了一下, 说这种情况下, 一般都是该文件被设置了一

python txt文件的写入和读取

1.文件的打开 使用open () 函数 打开文件.他有两个参数,文件路径或文件名和文件的打开方式. "r" 只读模式,不能编辑和删除文件内容. "w" 写入模式,会先将文件之前的内容清空,然后再写入. "a" 追加模式,会将数据添加的之前内容的后面. 如果不给打开方式,默认为只读模式. f=open("test.txt") #默认为只读模式 f=open("test.txt",'r') #只读模式 f=o

python3之对本地TXT文件进行增加,删除,修改,查看功能。

由于是初学,代码如有不足,欢迎指出! 本博客记录我的编程之路,记录所学到的知识,分享所学心得! 这是我的一个作业. 首先分析要求: 创建一个TXT文件用于存储账号与密码 实现对文件进行增加,删除,修改,查看的功能 分析思路: 先写一个选择的菜单 列出我们要写的自定义函数 实现增加,删除,修改,查看功能的主要方法是读取文件返回一个列表,然后对列表进行增加,删除,修改,查看最后又把列表写入文件. 1 def jia(LIST): #1增加函数 2 print('空格加回车退出!') 3 while