【发布时间】:2021-10-11 17:42:52
【问题描述】:
file.CopyTo(destinationFullName , true);
if (destinationFullName == file.FullName) {
logTrace(TraceEventType.Information, "Overwritten file " + file.FullName + " with " + destinationFullName);
}
有没有一种好方法可以检测文件是否被覆盖,而不是手动比较源文件名和目标文件名。如果 CopyTo 覆盖文件,我想记录一条消息。
【问题讨论】:
-
提示: FileInfo.Exists。在
.CopyTo之前。 -
但要意识到其中潜伏着一个竞争条件(几乎是一个不可避免的竞争条件)。
-
不,FileInfo.Exists 不够好。
标签: c#