サイズが 10124 のファイルがあり、ファイルの先頭に長さ 4 のバイト配列を追加しています。その後、ファイルサイズは 10128 になるはずですが、ファイルに書き込んでいくうちに 22 バイトに減少しました。どこに問題があるのかわからない
public void AppendAllBytes(string path, byte[] bytes)
{
var encryptedFile = new FileStream(path, FileMode.Open, FileAccess.Read);
////argument-checking here.
Stream header = new MemoryStream(bytes);
var result = new MemoryStream();
header.CopyTo(result);
encryptedFile.CopyTo(result);
using (var writer = new StreamWriter(@"C:\\Users\\life.monkey\\Desktop\\B\\New folder (2)\\aaaaaaaaaaaaaaaaaaaaaaaaaaa.docx.aef"))
{
writer.Write(result);
}
}
ファイルにバイトを書き込むにはどうすればよいですか?