文件流数据可以在读取文件两次时发生变化。

时间:2018-02-23 19:30:57

标签: c# filestream

我正在使用文件流来编写文件并计算文件的签名。如果签名与文件不匹配,则整个过程可能会严重失败并且数据可能会丢失。如果我使用相同的文件流来编写,然后倒回它,如果文件被主动修改,我第二次从流中读取时可以得到不同的数据吗?我真的需要确保我正在查看与编写文件时完全相同的数据流。

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. 
}

0 个答案:

没有答案