我正在使用文件流来编写文件并计算文件的签名。如果签名与文件不匹配,则整个过程可能会严重失败并且数据可能会丢失。如果我使用相同的文件流来编写,然后倒回它,如果文件被主动修改,我第二次从流中读取时可以得到不同的数据吗?我真的需要确保我正在查看与编写文件时完全相同的数据流。
using (Stream newFileStream = new FileStream(@"C:\somefile.txt",
FileMode.Open, FileAccess.Read, FileShare.Read))
{
// read from filestream to write to new location
newFileStream.Seek(0, SeekOrigin.Begin);
// read from filestream to calculate signature.
}