C# 4.0 FileInfo类中的CopyTo和MoveTo是原子的吗?

C# 4.0 FileInfo类中的CopyTo和MoveTo是原子的吗?,c#-4.0,file-io,C# 4.0,File Io,我正在编写一个文件处理组件,它定期检查目录,如果文件出现,它会将该文件复制到单独的网络位置 代码> FielnFiel.Copyto< /Cord>做我需要的,但是如果文件很大并且在写的中间,将会是 Copyto< /Cord>等待(或抛出异常),还是试图复制一个部分文件? MoveTo也一样吗?我搜索了MSDN和stackOverflow,但找不到解决此问题的主题。哦,对不起,C#(特别是.Net 4.0),这完全取决于创建文件的过程。如果指定了FileShare.Read,则CopyTo将复

我正在编写一个文件处理组件,它定期检查目录,如果文件出现,它会将该文件复制到单独的网络位置

<>代码> FielnFiel.Copyto< /Cord>做我需要的,但是如果文件很大并且在写的中间,将会是<代码> Copyto< /Cord>等待(或抛出异常),还是试图复制一个部分文件?
MoveTo
也一样吗?我搜索了MSDN和stackOverflow,但找不到解决此问题的主题。

哦,对不起,C#(特别是.Net 4.0),这完全取决于创建文件的过程。如果指定了FileShare.Read,则CopyTo将复制部分文件。如果指定了FileShare.None,则如果进程仍在忙于写入文件,则CopyTo将失败。您可以通过尝试使用FileShare.None打开文件进行嗅探