如何确定文件复制何时结束
我使用c#
编辑:我们通过网络从一台计算机复制文件到另一台计算机。 我的任务是监视目录并在文件复制到目录后执行某些操作。
编辑:我们通过网络从一台计算机复制文件到另一台计算机。 我的任务是监视目录并在文件复制到目录后执行某些操作。
File.Copy()
,那么这个操作在文件实际被复制之后才完成。建议查看FileSystemWatcher的Created事件,它与文件系统的监视相关。
一些常见的操作,例如复制或移动文件或目录,并不直接对应一个事件,但这些操作会引发事件。当您复制文件或目录时,
系统将在复制到的目录中引发Created事件
定期检查文件大小。无论如何,我建议您使用CopyFileEx
,它具有进度功能(http://msdn.microsoft.com/en-us/library/aa363852(VS.85).aspx)。
我最近遇到了类似的问题。 我会在文件上使用File的open write属性来查看是否可以写入文件: 例如: FileStream fs = f.OpenWrite();
如果上述语句有效,则表示文件未被使用,即已完成复制。
File.IO.Copy
是同步的... - Joey