gpt4 book ai didi

c# - 在不覆盖现有输出文件的情况下使用 Stream CopyTo()

转载 作者:行者123 更新时间:2023-11-30 14:15:08 24 4
gpt4 key购买 nike

我如何使用 Stream CopyTo不覆盖现有输出文件的方法?

public void MergeAndDeleteFiles(string outputFile, IEnumerable<string> inputFiles)
{
using (var output = File.OpenWrite(outputFile))
{
foreach (var inputFile in inputFiles)
{
using (var input = File.OpenRead(inputFile))
{
input.CopyTo(output);
}
}
}
}

上述方法出于某种原因覆盖了输出文件?在使用 CopyTo 方法之前,我需要设置输出文件的位置吗?

最佳答案

使用 Open 代替 OpenWrite 并传入 FileMode.Append:

using (var output = File.Open(outputFile, FileMode.Append))

这会将输出附加到文件末尾。

关于c# - 在不覆盖现有输出文件的情况下使用 Stream CopyTo(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10579902/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com