c# - 将文件内容附加到现有文件
问题描述
如何将文件的内容(任何文件扩展名)附加到具有相同扩展名的现有文件中?我试过这个
System.IO.File.AppendAllLines(dest_path, System.IO.File.ReadAllLines(fi));
但这仅适用于 .txt 文件
解决方案
我知道您想将一组文件连接在一起,例如 DOS 命令copy /b a.pdf + b.pdf both.pdf
- 读取 N 个文件的所有字节并将它们全部附加到单个文件中。
using (var stream = new FileStream(pathOfFileToAppendTo, FileMode.Append))
{
foreach(var pathOfFileToAppend in ...) {
var bytes = File.ReadAllBytes(pathOfFileToAppend);
stream.Write(bytes, 0, bytes.Length);
}
}
如果您要附加的文件非常大,您可能需要一种流式方法,而不是使用 ReadAllBytes 将它们全部读入内存。这...
是一些字符串文件名的数组/列表/可枚举,就像您可能从中获得的一样,Directory.GetFiles
但它可以是任何文件路径集。
推荐阅读
- python - 使用 scipy.optimize 时出现矩阵形状的问题
- java - 需要帮助查看字符串是否包含按顺序使用递归的字符列表
- intellij-idea - 如何在 IntelliJ 中创建 Kotlin 项目
- reactjs - 当在反应中更新选项时,highMaps 地图消失
- python - 如何在折线图的类别轴(x轴)上指定标签之间的间隔?
- python - Tarfile 打不开文件
- sql - 在数据库表中定义条件逻辑
- python - 如何将此列表列表转换为元组列表?
- c++ - 释放与 C++ 中的结构关联的所有内存
- mysql - Left Join table on condition which may be null and join null columns if condition is null