相关疑难解决方法(0)

File.Move的原子性

我想将目录中的文件重命名为原子事务.该文件不会更改目录.该路径作为NTFS文件系统的UNC路径提供,可能在Server 03或08上.

File.Move()原子用于这些目的吗?如果它成功完成或失败,原始文件仍然完好无损?

我的直觉是肯定的,但我想确定一下.

.net c# filesystems

20
推荐指数
1
解决办法
5953
查看次数

.NET下的原子文件复制

我正在构建一个使用System.IO.File.Copy(...)函数复制文件的服务器应用程序.我的文件可能相当大,因此,如果机器崩溃,它很有可能在复制期间发生.

重新启动服务后,我应该能够获取复制任务并继续.如何检测服务器崩溃是否成功完成或中断了副本?

我目前的计划是将文件复制到临时名称,复制完成后将其重命名为最终名称.这样,文件命名能够在崩溃时携带状态信息.

你有什么好的/更好的建议吗?

编辑:目标操作系统是Win2003,因此事务NTFS不可用

.net robustness file-transfer atomicity

11
推荐指数
1
解决办法
2811
查看次数

标签 统计

.net ×2

atomicity ×1

c# ×1

file-transfer ×1

filesystems ×1

robustness ×1