如何确定何时结束文件复制 我正在使用c#
编辑:我们通过网络将文件从一台PC复制到另一台。 我的任务是观察目录并在将文件复制到目录后执行一些操作。
答案 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();
如果上述陈述有效,则文件未被使用,即完成复制。