如何确定文件复制何时结束?

时间:2010-03-17 09:30:20

标签: c# copy filesystems .net

如何确定何时结束文件复制 我正在使用c#

编辑:我们通过网络将文件从一台PC复制到另一台。 我的任务是观察目录并在将文件复制到目录后执行一些操作。

4 个答案:

答案 0 :(得分:6)

如果您使用File.Copy(),则在实际复制文件后,此操作已完成

答案 1 :(得分:3)

尝试查看FileSystemWatcher's Created event

  

一些常见的事件,例如   复制或移动文件或目录,   不直接对应一个   事件,但这些事件确实会导致   要提出的事件。当你复制一个   文件或目录,目录中的the system raises a Created event   文件被复制的文件

答案 2 :(得分:2)

定期检查尺寸。 无论如何,我建议你使用CopyFileEx,它有一个进度功能(http://msdn.microsoft.com/en-us/library/aa363852(VS.85).aspx

答案 3 :(得分:1)

我最近遇到过类似的事情。 我会在文件上使用File的open write属性来查看是否可以写入该文件: 例如 FileStream fs = f.OpenWrite();

如果上述陈述有效,则文件未被使用,即完成复制。