C# 如何读取一个文件夹下的多个文件内容

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C# 如何读取一个文件夹下的多个文件内容相关的知识,希望对你有一定的参考价值。

用C#语言将 在C:\111文件下有 1.txt 2.txt 3.txt三个文件 如何读取这三个文件的内容 并把他保存到一个文件下。
请给出具体步骤或代码,具体些,谢谢!
最好用循环的方法

System.IO.DirectoryInfo di = new System.IO.DirectoryInfo(“文件夹路径”);
FileInfo[] ff = di.GetFiles("*.txt");//只取文本文档
string ss = "";//存放内容
foreach (FileInfo temp in ff)

using (StreamReader sr = temp.OpenText())

ss += sr.ReadToEnd();//内容追加到ss中


File.AppendAllText("要保存的文件路径", ss);//保存到一个文件里
参考技术A using System;
using System.Collections.Generic;
using System.IO;
namespace ConsoleApplication1

class Program

static void Main(string[] args)

// 用二进制方式读,以兼容非文本的文件。
using (BinaryWriter bw = new BinaryWriter(File.OpenWrite("c:\\111\\result.txt")))

using (BinaryReader br = new BinaryReader(File.OpenRead("C:\\111\\1.txt")))

bw.Write(br.ReadBytes((int)br.BaseStream.Length));

using (BinaryReader br = new BinaryReader(File.OpenRead("C:\\111\\2.txt")))

bw.Write(br.ReadBytes((int)br.BaseStream.Length));

using (BinaryReader br = new BinaryReader(File.OpenRead("C:\\111\\3.txt")))

bw.Write(br.ReadBytes((int)br.BaseStream.Length));




java 如何读取xml文件中的一个节点下的多个相同子节点

xml文件中的要读出的部分
<REFNOS>
<REFNO>111111111</REFNO>
<REFNO>222222222</REFNO>
<REFNO>333333333</REFNO>
<REFNO>444444444</REFNO>
</REFNOS>

下面这段代码只有在节点下面有一个的情况下读出来,请高手指教,如果有多个相同节点的话读出来的都是null。

Element records = e.element("REFNOS");
if (records != null)
List elemList = records.elements();
int elength = elemList.size();
for (int i = 0; elemList != null && i < elength; i++)
Element e1 = (Element) elemList.get(i);
nodeRefNo = e1.elementText("REFNO");}
这样的话只能读出节点下有一个元素的。

参考技术A 你的e.element...不就是一个元素吗。

有没有e.elements....
参考技术B 我想,你也许想使用xpath或者xquery来进行操作

以上是关于C# 如何读取一个文件夹下的多个文件内容的主要内容,如果未能解决你的问题,请参考以下文章

python 如何把多个文件内容合并到以一个文件

在c#的winform 下怎么读取 xml文件中的数据?

c#读取.config文件内容

Java 如何读取目录下的文件内容

用C#读取XML文件,怎么可以循环读取

c#程序,textbox如何设置文本居中显示?如何按行读取文本文件内容?