1     public class FileHelper
 2     {
 3         /// <summary>
 4         /// 获取指定路径下所有文件
 5         /// </summary>
 6         public static List<string> GetFiles(string path)
 7         {
 8             //using System.IO;
 9             if (!Directory.Exists(path))  //路径不存在
10                 return null;
11             List<string> result = new List<string>();
12             DirectoryInfo dir = new DirectoryInfo(path);
13             DirectoryInfo[] subfolder = dir.GetDirectories();
14             if (subfolder != null&&subfolder.Length>0)
15             {
16                 foreach(DirectoryInfo item in subfolder)
17                 {
18                     List<string> subFiles = GetFiles(item.FullName);  //FullName:完整路径
19                     if (subFiles != null && subFiles.Count > 0)
20                         result.AddRange(subFiles);
21                 }
22             }
23             FileInfo[] files = dir.GetFiles();
24             if(files!=null)
25             {
26                 foreach(FileInfo file in files)
27                 {
28                     result.Add(file.FullName);
29                 }
30             }
31             return result;
32         }
33
34         /// <summary>
35         /// 获取指定文件内容
36         /// 注:这里适用于读取文本类型文件
37         /// </summary>
38         public static List<string> GetTxtFileContent(string fileName)
39         {
40             if (!File.Exists(fileName)) //文件不存在
41                 return null;
42             FileStream fs = new FileStream(fileName, FileMode.Open, FileAccess.Read);
43             StreamReader reader = new StreamReader(fs, Encoding.Default);
44             List<string> result = new List<string>();
45             string line = "";
46             while((line=reader.ReadLine())!=null)
47             {
48                 result.Add(line);
49             }
50             reader.Close();
51             fs.Close();
52             return result;
53         }
54
55         /// <summary>
56         /// 删除指定文件
57         /// </summary>
58         public static void DeleteFile(string fileName)
59         {
60             File.Delete(fileName);
61         }
62
63         /// <summary>
64         /// 创建文件
65         /// </summary>
66         /// <param name="path">文件全路径</param>
67         /// <param name="content">写入内容</param>
68         public static void CreateFile(string fileName,List<string> content=null)
69         {
70             if(!File.Exists(fileName))
71             {
72                 FileStream fs = new FileStream(fileName, FileMode.Create, FileAccess.Write);
73                 if (content != null && content.Count > 0)
74                 {
75                     StreamWriter sw = new StreamWriter(fs);
76                     foreach (string line in content)
77                     {
78                         sw.WriteLine(line);
79                     }
80                     sw.Close();
81                 }
82                 fs.Close();
83             }
84         }
85
86     }

转载于:https://www.cnblogs.com/ecake/p/8205973.html

C#:文本文件读写操作 FileHelper相关推荐

  1. C++文本文件读写操作详解

    C++文本文件读写操作详解 前面章节中,已经给大家介绍了文件流对象如何调用 open() 方法打开文件,并且在读写(又称 I/O )文件操作结束后,应调用 close() 方法关闭先前打开的文件.那么 ...

  2. python创建txt文件并写入 编码-Python文本文件读写操作时的字符编码问题

    说明1:文本文件的字符编码问题只存在t模式中,如:open('a.txt', mode='rt') 编码(encode): 我们输入的任何字符想要以文件(如.txt)的形式保存在计算机的硬盘上, 必须 ...

  3. c语言 如何创建txt文件,C++文本文件读写操作详解

    前面章节中,已经给大家介绍了文件流对象如何调用 open() 方法打开文件,并且在读写(又称 I/O )文件操作结束后,应调用 close() 方法关闭先前打开的文件.那么,如何实现对文件内容的读写呢 ...

  4. C语言文件读写(2)-文本文件写操作

    C语言文件读写-文本文件写操作 在上一篇中介绍了如何读取文本文件 https://blog.csdn.net/zhanghaiyang9999/article/details/107032563 这一 ...

  5. 标准IO库fgets和fputs对一个文本文件的读写操作

    一 前言 本篇主要讲解如何使用缓冲IO对文件进行读写操作,使用fgets函数和fputs函数. 二 fgets fgets的原型 char *fgets (char *buffer,int buffe ...

  6. C语言文件读写(1)-文本文件读操作

    C语言文件读写--文本文件读操作 最近和几个初学C语言的朋友讨论文件读写,发现他们在使用C语言文件读写功能的时候遇到了不少问题,不是文件打开方式有问题,就是文件读写有问题,总是得不到自己想要的结果. ...

  7. python对txt文本文件进行读写操作

    对txt文本文件进行操作是Python与外部进行交流的一种方式,可以将计算过程生成的数据存放到txt文本文件中进行保存,也可以读取文本文件中的内容进行操作. 文件的读写需用到open函数. open函 ...

  8. Python办公自动化----文本文件的读写操作

    用Python进行txt和csv文件的读写操作 在Python中实现文件操作可以使用Python内置的open函数来打开文件,在使用open函数时,可以通过函数的参数指定文件名.操作模式和字符编码等信 ...

  9. python3 读取文本文件_python3文件的读写操作

    open函数:对文件进行读写操作前,先打开文件,获取文件的句柄: open(file, mode, encoding, buffering) 参数说明 file_name:一个包含了你要访问的文件路径 ...

  10. QT5 文件读写操作

    QFile Class 1.read读文件 加载文件对象  QFile file("文件地址"); 打开加载的文件file.open(打开方式); 操作文件 关闭打开的文件file ...

最新文章

  1. 又一个神器!只需一行代码,纯文本秒变Markdown
  2. matlab 增加图像对比度_计算机视觉学习笔记6 图像直方图与直方图均衡化
  3. 每日一题(36)—— 什么是预编译 , 何时需要预编译?
  4. 正则获取前8位数字_数据取整,获取字符串前数字另辟蹊径之LOOKUP
  5. 哈工大威海算法设计与分析_【斯坦福算法分析和设计02】渐进分析
  6. matlab实验论文,毕业论文--基于MATLAB的光学实验仿真
  7. Future 接口介绍
  8. nyoj936蚂蚁的难题(X)
  9. Ubuntu20装Nvidia驱动--中文显示乱码问题
  10. 网页CSS常用中英文字体收集
  11. SM3密码杂凑算法实现及说明
  12. 20210422-微信刷脸支付获取调用凭证authinfo的时候,提示 rawdata无效
  13. matlab 数字波束合成,dbf数字波束合成
  14. 为什么登录赛尔号显示服务器未开启,赛尔号之勇者无敌无法打开怎么办 赛尔号之勇者无敌登录不了解决方案...
  15. winpe安装服务器系统教程,【实测】U盘启动WinPE安装服务器Windows_Server_2008r2.doc
  16. 电脑网速慢怎么办?手把手教你提升网速
  17. 杏子语录(2019年07月)
  18. 控制系统中带宽的理解
  19. 如何将本地项目存入华为云
  20. Day28-Linux入门01

热门文章

  1. Zend Studio 13.6安装配置SVN注意
  2. 利用Python去除图片水印,真的一点都不难!
  3. 开发QQ互联ios版Ane扩展 辛酸史
  4. 在matlab中syms是什么,syms在matlab中的作用是什么?
  5. AES加密解密C语言实现
  6. electron 修改修改应用默认图标
  7. OSWorkflow(转载)
  8. 文件管理大师android,文件管理大师
  9. STEP2——《数据分析:企业的贤内助》重点摘要笔记(三)——数据录入
  10. 什么软件可以测试宝宝身高体重,如何测试宝宝身高体重