我很有兴趣知道在.NET中覆盖文件时会发生什么。我正在使用C#.NET,这是一个覆盖文件的例子:
byte[] data = //some data bytes;
FileStream fs = new FileStream(path, FileMode.Create);
fs.Write(data, 0, data.Length);
假设变量path
已包含一个名为myfile.bin的文件,其中包含一些数据,我想用dat
覆盖此文件,我的问题是:
1)新数据的物理位置是什么? (写在新位置或覆盖早期数据所在的同一位置)
2)如果在同一位置覆盖了以前的数据,是否可以恢复它?
答案 0 :(得分:0)
它可以写在任何地方,并且绝对没有监护人认为它将在同一地点。至于先前覆盖的数据是否可以恢复,它完全取决于技术和进行恢复的个人/组织。至少,您绝不应该假设写入磁盘的数据不可以恢复。