我正在尝试使用 C# 生成一个巨大的文本文件,而另一个进程不断查看该位置并尝试获取该文件(如果有)。
为了使文件原子以下是步骤:
1 - Write to file : Filename_temp.txt
2 - Check if Filename.txt already exists then Delete
3 - Do a File.Move to the same destination
From filename : Filename_temp.txt
TO : Filename.txt
由于 C# 没有重命名,我必须依赖 File.Move,这是否确保移动操作将是原子性的,还是有另一种方法来实现这种原子性?