当前位置:首页 > 经验 >

怎么把多个文本文档合并成一个(怎么将两个文档的内容合并一起)

来源:原点资讯(m.360kss.com)时间:2024-01-16 15:07:27作者:YD166手机阅读>>

今天分享一个在C#代码中,如何读取一个文件夹下所有.txt文件的内容并将其合并到一个单独的.txt文本文件中,直接看代码:

//定义一个名为AllTxtToFiles的公共静态方法,它接受两个字符串参数:sourceDirectory(源文件夹路径)和destinationFile(目标文件路径)。

public static void AllTxtToFiles(string sourceDirectory, string destinationFile)

{

// 创建一个StringBuilder对象,用于存储所有文件的内容。

var contents = new StringBuilder();

// 使用Directory.GetFiles方法获取指定目录下的所有.txt文件。这里使用SearchOption.TopDirectoryOnly确保只搜索顶层目录中的文件,而不包括子目录。

string[] files = Directory.GetFiles(sourceDirectory, "*.txt", SearchOption.TopDirectoryOnly);

foreach (string file in files)

{

try

{ // 读取每个文件的内容

using (StreamReader reader = new StreamReader(file))

{

contents.Append(reader.ReadToEnd());// 添加当前文件内容到StringBuilder

contents.Append(Environment.NewLine Environment.NewLine);// 可以选择添加换行符以便区分不同文件的内容

}

}

catch (Exception ex)

{

Console.WriteLine($"无法读取文件 {file}:{ex.Message}");//输出错误信息,告知无法读取哪个文件以及具体的错误原因。

}

}

using (StreamWriter writer = new StreamWriter(destinationFile))// 将所有内容写入到目标文件

{

writer.Write(contents.ToString());

Console.WriteLine("读取文件完成");

}

}

// 使用示例:

AllTxtToFiles(@"C:\SourceFolder", @"C:\DestinationFile.txt");

怎么把多个文本文档合并成一个,怎么将两个文档的内容合并一起(1)

上述代码首先定义了一个方法` AllTxtToFiles `,该方法接收两个参数:源文件夹路径和目标文件路径。它遍历源文件夹下的所有`.txt`文件,并使用`StreamReader`逐个读取文件内容,然后将这些内容追加到`StringBuilder`对象中。最后,将累积的所有文本内容一次性写入到目标文件中。

测试结果:

怎么把多个文本文档合并成一个,怎么将两个文档的内容合并一起(2)

怎么把多个文本文档合并成一个,怎么将两个文档的内容合并一起(3)

请注意,在此只是一个测试代码,在实际应用中,文本格式会影响读取结果,请根据自己文本格式适当调整代码,我这里是UTF8。并应确保处理异常并正确关闭流资源,以防资源泄露。上述代码已经包含了基本的错误处理机制,当遇到无法读取的文件时会输出错误信息。经测试这段代码会完成查找指定目录下的所有.txt文件,读取它们的内容,并将这些内容合并到一个单独的文本文件中。当然,还有别的写法,此代码仅参考。

栏目热文

两个文档如何合并在一起(两个文档怎么合并到一个文档)

两个文档如何合并在一起(两个文档怎么合并到一个文档)

平时工作中,经常需要将多个文档汇总成一个文件,或者给上司和同事批改文档后,需要合并这些不同的版本。碰到这种情况真的很头疼...

2024-01-16 15:39:37查看全文 >>

怎么把多个文本文档合并在一起(怎么把几个文档合并到一个文档)

怎么把多个文本文档合并在一起(怎么把几个文档合并到一个文档)

在数字化时代,我们每天都要处理大量的文本信息。有时候,我们需要给多个文本文档添加相同的新文字内容。为了满足这一需求,首助...

2024-01-16 15:38:59查看全文 >>

王者荣耀战令哪几款皮肤最好(王者荣耀中所有战令皮肤有哪些)

王者荣耀战令哪几款皮肤最好(王者荣耀中所有战令皮肤有哪些)

在王者荣耀中,皮肤并不是一分价钱一分货,很多皮肤卖的便宜,而且特效还很好,买完一点也不后悔,本期小皮来和大家盘点一下,手...

2024-01-16 15:18:01查看全文 >>

指甲油怎么卸掉(指甲油弄到衣服上怎么洗掉)

指甲油怎么卸掉(指甲油弄到衣服上怎么洗掉)

不管是想涂新的指甲油,还是希望指甲干干净净、不涂任何东西,你都得先去掉旧的指甲油。这时候,手边没有洗甲水,该怎么办呢?如...

2024-01-16 14:55:23查看全文 >>

如何在宫斗剧里活下去(宫斗剧里活不过一集的小菜鸟)

如何在宫斗剧里活下去(宫斗剧里活不过一集的小菜鸟)

导语如果要问整个夏天无数的妹子男神都在干什么,那一定是在追剧了!一直关注着宫斗大剧的小海螺,目睹了小宫女一路开挂,成为后...

2024-01-16 15:33:19查看全文 >>

血衣剑法配什么内功(烟雨江湖血衣剑法给谁用合适)

血衣剑法配什么内功(烟雨江湖血衣剑法给谁用合适)

烟雨江湖60级后上乘野外内功哪个好?玩家等级达到60级就会进入上乘阶段,这个时候就需要对上乘野外内功进行选择了,下面就是...

2024-01-16 15:40:07查看全文 >>

面试时紧张一般通过率大吗(面试特别紧张是不是没戏了)

面试时紧张一般通过率大吗(面试特别紧张是不是没戏了)

导读:紧张,广泛的存在于我们生活的各个场景之中,其来自于我们对外界压力所做出的一种情绪反应。这种情绪反应,可能也会反馈到...

2024-01-16 15:38:42查看全文 >>

下雨天面试通过率高吗(面试最后一天会压通过率吗)

下雨天面试通过率高吗(面试最后一天会压通过率吗)

你以为下雨天就没有面试了吗?恰恰相反,下雨天的面试人数反而增多了。这是因为很多人都希望能尽快找到一个包吃包住的工作。虽然...

2024-01-16 14:54:27查看全文 >>

面试最后6天通过率(面试当天下午给你回复通过率大吗)

面试最后6天通过率(面试当天下午给你回复通过率大吗)

本文来源:时代财经 作者:林心林 过去三年面临人才流失的一线民航队伍正亟待补充。图片来源:pexels就在1月初,中国南...

2024-01-16 15:21:52查看全文 >>

面试到了最后一轮通过率大吗(面试到最后一轮通过的几率大吗)

面试到了最后一轮通过率大吗(面试到最后一轮通过的几率大吗)

有个朋友去面试一家内资公司的全国销售总监职位,全程面了4个多小时。面试结束后来问我,面了这么久,该见的人一次都见完了,表...

2024-01-16 14:58:34查看全文 >>

文档排行