我有一个大小为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);
}
}
如何将字节写入文件?
请勿使用'StreamWriter'写*二进制*数据。 –