读取一个文件夹下所有的txt文件,并保存到一个txt文本中
读取一个文件夹下所有的txt文件,并保存到一个txt文本中读取一个文件夹下所有的txt文件,并保存到一个txt文本中.
支持中文简体及繁体. using System; using System.Collections.Generic; using System.Text; using System.Collections; using System.IO; namespace TechProject { /// <summary> /// 枚举文件及组合文件 /// </summary> public class EnumTextFiles { /// <summary> ///获取目录所有文本文件 /// </summary> private string[] GetTextFiles(string dir) { string[] files = Directory.GetFiles(dir, "*.txt"); return files; } /// <summary> /// 组合目录下所有文件文件 /// </summary> public string CombineAllTextFile(string dir) { //大文本处理要使用StringBuilder类。C#.net字符直接相加效率很低。 StringBuilder sb = new StringBuilder(); string[] fs = GetTextFiles(dir); foreach (string txt in fs) { string tmp = File.ReadAllText(txt, Encoding.Default); sb.Append("File:" + txt); sb.Append(tmp); sb.Append("--------------------------------"); sb.Append(""); //不同文件断行处理 } return sb.ToString(); } /// <summary> /// 保存新文件 /// </summary> public void SaveText(string contents, string savePath) { File.WriteAllText(savePath, contents,Encoding.Default); } } } Tester: private void button5_Click(object sender, EventArgs e) { EnumTextFiles mgr = new EnumTextFiles(); string contents = mgr.CombineAllTextFile(@"c:\"); mgr.SaveText(contents, @"c:\new.txt"); }
参考文档:
C# 使用List 平台内所有的SQL都用存储过程? 在文本框输入值,不离开焦点保存还是原来的值 C#监控文件夹FileSystemWatcher 通用文本提示对话框窗体支持保存文本文件|C/S框架网 运行WebApi服务:未能加载文件或程序集“System.Web.Cors”或它的某一个依赖项 C#使用正则表达式移除所有的Html标记,返回纯文本 C#使用StreamWriter在大文本文件末尾添加一行内容 C# OleDbConnection读取加装Excel2003(.xls),Excel2007(.xlsx)文件 运行ASP.NET 自承载WebApi服务器报错:未能加载文件或程序集System.Web.Http或它的某一个依赖项 C#根据字节数据byte[]前2位判断文本文件的Encoding编码格式 C#获取文本文件的编码格式Encoding,自动区分GB2312和UTF8 IIS承载WCF部署报错:未能加载文件或程序集或它的某一个依赖项(但是VS运行正常) 在基类窗体扩展一个通用导出Excel文件的按钮(支持导出所有表格的数据到Xlsx文件) 未能加载文件或程序集“CSFrameworkV5.Common”或它的某一个依赖项。试图加载格式不正确的程序。
其它资料:
什么是C/S结构? | C/S框架核心组成部分 | C/S框架-WebService部署图 | C/S框架-权限管理 | C/S结构系统框架 - 5.1旗舰版介绍 | C/S结构系统框架 - 功能介绍 | C/S结构系统框架 - 产品列表 | C/S结构系统框架 - 应用展示(图) | 三层体系架构详解 | C/S架构轻量级快速开发框架 | C/S框架网客户案例 | WebApi快速开发框架 | C/S框架代码生成器 | 用户授权注册软件系统 | 版本自动升级软件 | 数据库底层应用框架 | CSFramework.CMS内容管理系统 | |