【发布时间】:2010-02-23 17:48:50
【问题描述】:
我正在从客户端计算机复制到共享目录中的服务器计算机。我的服务器检测到新文件,复制完成后它必须处理它。问题是,当写入一个大文件并使用FileSystemWatcher 时,您无法获得复制是否完成的指示。检查这一点的唯一方法是尝试打开文件 (File.OpenRead/OpenWrite) 并获得异常。如何在不使用异常处理作为流控制的情况下获得复制完成的通知?
我的第一个想法是如果我可以检测到用于写入文件的句柄何时关闭,我可以准确地知道复制何时完成,但我不知道该怎么做。
【问题讨论】:
标签: c# filehandle