读取一个文件夹下所有的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);
}
}
}
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");
}
{
EnumTextFiles mgr = new EnumTextFiles();
string contents = mgr.CombineAllTextFile(@"c:\");
mgr.SaveText(contents, @"c:\new.txt");
}
参考文档:
C#获取系统嵌入式资源,如Xml,Txt文件
本地文件日志,LocalLog.cs|C#源码
C#多线程使用读写锁ReaderWriterLockSlim同步写入文件-C/S开发框架
GIT VS解决方案忽略文件 .gitignore-C/S开发框架
C#使用SqlBulkCopy快速导入Excel文件(xls/xlsx)-C/S开发框架
C#使用StreamWriter在大文本文件末尾添加一行内容
通用文本提示对话框窗体支持保存文本文件|C/S框架网
C#监控文件夹FileSystemWatcher
BUG: 系统管理-模块管理-frmModuleMgr.cs文件
C# 取真实的文件类型
文件对话框多种文件格式设置(Open/SaveFileDialog.Filter属性设置)
创建bat文件及运行
C#控制台窗体(Console Window)内容输出到文本文件
C# 使用List 泛型读取和保存文本文件
C#创建批处理文件并自动运行
robots.txt 指定 Sitemap.xml的位置和robots Meta标签[转]
C#获取系统嵌入式资源,如Xml,Txt文件
本地文件日志,LocalLog.cs|C#源码
C#多线程使用读写锁ReaderWriterLockSlim同步写入文件-C/S开发框架
GIT VS解决方案忽略文件 .gitignore-C/S开发框架
C#使用SqlBulkCopy快速导入Excel文件(xls/xlsx)-C/S开发框架
C#使用StreamWriter在大文本文件末尾添加一行内容
通用文本提示对话框窗体支持保存文本文件|C/S框架网
C#监控文件夹FileSystemWatcher
BUG: 系统管理-模块管理-frmModuleMgr.cs文件
C# 取真实的文件类型
文件对话框多种文件格式设置(Open/SaveFileDialog.Filter属性设置)
创建bat文件及运行
C#控制台窗体(Console Window)内容输出到文本文件
C# 使用List 泛型读取和保存文本文件
C#创建批处理文件并自动运行
robots.txt 指定 Sitemap.xml的位置和robots Meta标签[转]
其它资料:
什么是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内容管理系统 |
什么是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内容管理系统 |
在线客服
