当我们写一个现有文件时会发生什么?

时间:2014-01-16 02:49:23

标签: c#

我很有兴趣知道在.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)如果在同一位置覆盖了以前的数据,是否可以恢复它?

1 个答案:

答案 0 :(得分:0)

它可以写在任何地方,并且绝对没有监护人认为它将在同一地点。至于先前覆盖的数据是否可以恢复,它完全取决于技术和进行恢复的个人/组织。至少,您绝不应该假设写入磁盘的数据可以恢复。