【发布时间】:2011-05-31 07:09:33
【问题描述】:
我正在编写一个 c# 程序,以便在添加或删除文件时通知我。我在我的 Windows 7 机器上运行它并观察我们网络上的 FTP 服务器。
它工作正常,但会突然停止捕捉任何事件。我猜它可能会失去与服务器的连接或网络出现故障。
如何在代码中处理这种情况。是否有一些异常我可以观察并尝试重新启动 FileSystemWatcher 对象。
任何建议和代码示例将不胜感激。
【问题讨论】:
-
那么如果已经上传了1kb的文件,怎么知道传输完成了呢?我认为您需要在这里重新考虑您的方法。
-
查看这个关于使用 FileSystemWatcher stackoverflow.com/questions/699538/… 读取创建的文件时出现异常的问题
-
它可以很好地捕捉创建或删除文件的时间。我只需要知道如何从丢失的连接或网络故障中恢复。 FileSystemWatcher 对象是否抛出任何类型的异常?
-
我想我知道我现在需要做什么了。捕获 fileSystemWatcher 抛出的异常,然后在再次访问服务器时尝试在其上重新启用引发事件。我不明白我会把 try/catch 放在哪里。
标签: c# filesystemwatcher