既存の出力ファイルを上書きせずにStream CopyToメソッドを使用するにはどうすればよいですか?既存の出力ファイルを上書きせずに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);
}
}
}
}
上記の方法は何らかの理由でoutputFileを上書きしますか? CopyToメソッドを使用する前に、出力ファイルの位置を設定する必要がありますか?
using (var output = new FileStream(outputFile, FileMode.Append, FileAccess.Write, FileShare.Write))
{
それとも
using (var output = File.Open(outputFile, FileMode.Append))
{
オデッドにより示唆されるように:あなたはデータを追加したい場合は
可能な重複:http://stackoverflow.com/questions/5096194/c-appending-contents-of-one-text-file-to-another -text-file –
あなたは何をしようとしていますか? – gdoron
n個のファイルを既存のファイルにマージする – user917670