我想将目录中的文件重命名为原子事务.该文件不会更改目录.该路径作为NTFS文件系统的UNC路径提供,可能在Server 03或08上.
File.Move()原子用于这些目的吗?如果它成功完成或失败,原始文件仍然完好无损?
我的直觉是肯定的,但我想确定一下.
我正在构建一个使用System.IO.File.Copy(...)函数复制文件的服务器应用程序.我的文件可能相当大,因此,如果机器崩溃,它很有可能在复制期间发生.
重新启动服务后,我应该能够获取复制任务并继续.如何检测服务器崩溃是否成功完成或中断了副本?
我目前的计划是将文件复制到临时名称,复制完成后将其重命名为最终名称.这样,文件命名能够在崩溃时携带状态信息.
你有什么好的/更好的建议吗?
编辑:目标操作系统是Win2003,因此事务NTFS不可用