use*_*670 3 c# file filestream
如何在不覆盖现有输出文件的情况下使用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);
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
由于某种原因,上面的方法会覆盖outputFile?我需要在使用CopyTo方法之前设置输出文件的位置吗?
而不是OpenWrite使用Open和传入FileMode.Append:
using (var output = File.Open(outputFile, FileMode.Append))
Run Code Online (Sandbox Code Playgroud)
这会将输出附加到文件的末尾.