使用Stream CopyTo()而不覆盖现有的输出文件

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方法之前设置输出文件的位置吗?

Ode*_*ded 6

而不是OpenWrite使用Open和传入FileMode.Append:

using (var output = File.Open(outputFile, FileMode.Append))
Run Code Online (Sandbox Code Playgroud)

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