class Program
{
static void Main(string[] args)
{
EmployeeDAL DAL = new EmployeeDAL();
List<Sys_Employee> list = DAL.GetAll().ToList();
//WriteTxt(list);
//DeleDirFile();
Console.WriteLine("请输入文件路径!");
string path = Console.ReadLine();
ReadTxt(path);
} #region 对文件的操作 //写文件
public static void WriteTxt(List<Sys_Employee> Emp)
{
string path = @"F:\CreateDirTxt"; if (!Directory.Exists(path))
{
Directory.CreateDirectory(path);
}
foreach (var emp in Emp)
{
//创建文件流
FileStream Stream = new FileStream(@"F:\CreateDirTxt\" + emp.EmpName + "信息文本.txt", FileMode.Create);
StreamWriter Writer = new StreamWriter(Stream);
//向流中写入内容
Writer.Write(string.Format("姓名是:{0},性别是:{1},地址是:{2}", EmpName, emp.EmpSex, emp.EmpAddress));
//清空缓存
Writer.Flush();
//关闭
Writer.Close();
Console.WriteLine("正在创建 " + emp.EmpName + " 的信息文本");
}
Console.WriteLine("创建完成 O(∩_∩)O");
Console.ReadLine();
}
//删文件
public static void DeleDirFile()
{
string path = @"F:\CreateDirTxt\";
if (Directory.Exists(path))
{
//获得文件夹数组
string[] Directorlenght = Directory.GetDirectories(path);
//获得文件数组
string[] filelength = Directory.GetFiles(path);
//遍历删除文件夹
foreach (string lst in Directorlenght)
{
Directory.Delete(lst);
}
//遍历删除文件
foreach (string lst in filelength)
{
int Index = lst.LastIndexOf("\\") + ;
string EmpName = lst.Substring(Index, lst.Length - Index);
File.Delete(lst);
Console.WriteLine("文件 -"+EmpName+"- 删除成功");
}
Console.WriteLine("完成! O(∩_∩)O");
}
else
{
Console.WriteLine("文件或者文件夹不存在,请重新查看");
}
Console.ReadLine();
}
//读文件 -按照每行进行读取
public static void ReadTxt(string FilePath)
{
string path = @FilePath;    //路径
if (File.Exists(@FilePath))   /判断路径是否存在
{
StreamReader Reader = new StreamReader(path,Encoding.UTF8);
string linetext;
while ((linetext=Reader.ReadLine())!=null)
{
Console.WriteLine(linetext);
}
}
else
{
Console.WriteLine("该文件不存在!");
}
Console.ReadLine();
} #endregion

C# 文件的读取、写入和删除的更多相关文章

  1. c文件二进制读取写入文件、c语言实现二进制(01)转化成txt格式文本、c读取文件名可变

    c语言实现二进制(01)转化成txt格式文本: 下面的程序只能实现ascall对应字符转换,如果文件内出现中文字符,则会出现错误. 本程序要自己创建个文本格式的输入文件a1.txt,编译后能将文本文件 ...

  2. php操作文件(读取写入文件)

    一,PHP如何读取文件 PHP读取文件可以读取当前服务器或远程服务器中的文件.其步骤是:打开文件.读文件和关闭文件. 1,PHP如何打开文件 使用PHP函数fopen()打开一个文件,fopen()一 ...

  3. IOS Android支持中文与本地文件的读取写入

    转自http://www.xuanyusong.com/archives/1069 和http://www.benmutou.com/archives/2094 前几天有个朋友问我为什么在IOS平台中 ...

  4. Node.js——fs模块(文件系统),创建、删除目录(文件),读取写入文件流

    /* 1. fs.stat 检测是文件还是目录(目录 文件是否存在) 2. fs.mkdir 创建目录 (创建之前先判断是否存在) 3. fs.writeFile 写入文件(文件不存在就创建,但不能创 ...

  5. Python文件的读取写入操作

    一.打开文件.关闭文件操作 想要读取文件或是写入文件,第一步便是打开文件,最后一步便是关闭文件.这里介绍两种打开(关闭)文件的方式: 1.open()方法 f=open(file_name[,acce ...

  6. [Python学习笔记]文件的读取写入

    文件与文件路径 路径合成 os.path.join() 在Windows上,路径中以倒斜杠作为文件夹之间的分隔符,Linux或OS X中则是正斜杠.如果想要程序正确运行于所有操作系统上,就必须要处理这 ...

  7. [Python] python3 文件操作:从键盘输入、打开关闭文件、读取写入文件、重命名与删除文件等

    1.从键盘输入 Python 2有两个内置的函数用于从标准输入读取数据,默认情况下来自键盘.这两个函数分别是:input()和raw_input(). Python 3中,不建议使用raw_input ...

  8. Java NIO 读取文件、写入文件、读取写入混合

    前言 Java NIO(new/inputstream outputstream)使用通道.缓冲来操作流,所以要深刻理解这些概念,尤其是,缓冲中的数据结构(当前位置(position).限制(limi ...

  9. Java I/O---RandomAccessFile类(随机访问文件的读取和写入)

    1.JDK API中RandomAccessFile类的描述 此类的实例支持对随机访问文件的读取和写入.随机访问文件的行为类似存储在文件系统中的一个大型 byte 数组.存在指向该隐含数组的光标或索引 ...

  10. 关于Python中读取写入文件并进行文件与用户交互的操作

    一.提前知识点 在python中是同样和其他语言一样可以进行文件的读取写入操作,值得注意的是,Python中打开文件读取的方式有几种,分别是以下几种: f = open('username.txt') ...

随机推荐

  1. PLSQL Developer 常用设置及快捷键

    1.登录后自动选中My Objects(已验证可用) 默认情况下,PLSQL Developer登录后,Brower里会选择all Objects,如果你登录的用户是DBA, 要展开tables目录, ...

  2. CodeForces 560B Gerald is into Art

     Gerald is into Art time limit per test 2 seconds memory limit per test 256 megabytes input standard ...

  3. string中c_str()、data()、copy(p,n)函数的用法

    标准库的string类提供了3个成员函数来从一个string得到c类型的字符数组:c_str().data().copy(p,n). 1. c_str():生成一个const char*指针,指向以空 ...

  4. android EditText控制光标的位置

    利用自定义键盘,需要手动删除编辑框中的文本时,会根据光标的位置来删除字符.那么,如何来控制光标呢,android为我们提供了哪些方法,来处理光标呢? 这里提供几个自己写的方法,根据这些方法可以满足在光 ...

  5. 表与表 不同条件下的关联SQL

    USE [ChiefMes]GO /****** Object: StoredProcedure [dbo].[Kenta_RptEmpOEE] Script Date: 05/12/2015 13: ...

  6. 预览Cube出现没有注册类错误

    用Microsoft SQL Server Management Studio预览AS上的Cube 出现如下错误. TITLE: Microsoft SQL Server Management Stu ...

  7. 方法javaJVM学习笔记-内存处理

    本文是一篇关于方法java的帖子 大多数JVM将内存区域分离为Method Area(Non-Heap),Heap,Program Counter Register,Java Method Statc ...

  8. Java模拟登陆【转载】

    import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.i ...

  9. 禁止Android的StatusBar下拉

    Android中有许多隐藏的Service,StatusBarManager就是其中一个,在Context.java中可以看到: /** * Use with {@link #getSystemSer ...

  10. [Oracle] Group By 语句的扩展 - Rollup、Cube和Grouping Sets

    常常写SQL语句的人应该知道Group by语句的主要使用方法是进行分类汇总,以下是一种它最常见的使用方法(依据部门.职位分别统计业绩): SELECT a.dname,b.job,SUM(b.sal ...