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. poj 1679 http://poj.org/problem?id=1679

    http://poj.org/problem?id=1679 The Unique MST Time Limit: 1000MS   Memory Limit: 10000K Total Submis ...

  2. C++中使用函数指针 【瓦特芯笔记】

         在C++类中使用函数指针. 类型定义:      typedef 返回类型(类名::*新类型)(参数表) //类定义 class CA { public: char lcFun(int a) ...

  3. HDU 3577 Fast Arrangement (线段树区间更新)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3577 题意不好理解,给你数字k表示这里车最多同时坐k个人,然后有q个询问,每个询问是每个人的上车和下车 ...

  4. Bootstrap栅格系统(布局)

    栅格系统(布局) Bootstrap内置了一套响应式.移动设备优先的流式栅格系统,随着屏幕设备或视口(viewport)尺寸的增加,系统会自动分为最多12列. 我在这里是把Bootstrap中的栅格系 ...

  5. 【转】windows上安装gvim

      gvim安装包下载:   简明安装说明:1.安装 gvim 安装包中的程序.2.安装 第三方软件安装包中的程序,将 dll 文件放入 system32目录.3.将 bin 目录加入 PATH 环境 ...

  6. JSON API in Javascript

    1. Serialize JavaScript object  to JSON var messageObject = { title: 'Hello World!', body: 'It\'s gr ...

  7. C语言经典算法100例(二)

    11.判断某一年是否是闰年. //判断某一年份是否是闰年 int IsLeapYear(int year) { return (year % 400 == 0 || (year % 4 == 0) & ...

  8. Android 滑动效果进阶篇(五)—— 3D旋转

    前面介绍了利用Android自带的控件,进行滑动翻页制作效果,现在我们通过代码实现一些滑动翻页的动画效果. Animation实现动画有两个方式:帧动画(frame-by-frame animatio ...

  9. ios开发——面试篇(一)

    面试篇之内存管理与多线程 简述OC中内存管理机制.­­­­­与retain配对使用的方法是dealloc还是release,为什么?需要与alloc配对使用的方法是dealloc还是release,为 ...

  10. MS509Team----------------Cknife

    http://www.ms509.com/ http://www.freebuf.com/sectool/98681.html 中国蚁剑