C#文件夹监视(难)

sinmo 2006-10-31 01:29:27
VS2005 c#

用FileSystemWatcher添加了对某一个文件夹的监视,为了实现一个文件被拷贝完毕时,用其他软件打开这个文件。

处理: 对Created事件响应获取文件名。

存在问题:判断不出这个文件是否拷贝完毕了,只有全部完毕才可以打开。
...全文
336 7 打赏 收藏 举报
写回复
7 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
兔子-顾问 2006-11-01
  • 打赏
  • 举报
回复
to sinmo(sinmo) :
独占方式打开失败后。你要关闭文件。释放资源,是不是没释放导致的?打开文件这个操作是操作了核心资源了。核心资源可能被消耗完了你的。
bomb_boy 2006-10-31
  • 打赏
  • 举报
回复
专门开个线程去处理一个监视过程。 建立文事件激活后 读文件大小,如果1秒文件大小不变 就打开文件 如果还是错误 再反复4-5次就差不多了
maotroy 2006-10-31
  • 打赏
  • 举报
回复
假设同盘符文件移动无实际读写的话...
sinmo 2006-10-31
  • 打赏
  • 举报
回复
to wuyazhe(我的宝贝叫阿刺):
我用的独占方法,可很奇怪的超过100个(5次测定)文件时就异常。
sinmo 2006-10-31
  • 打赏
  • 举报
回复
有其他方法么,我用了循环排他读的办法,可总是有错误
兔子-顾问 2006-10-31
  • 打赏
  • 举报
回复
独占方式打开。打开失败就是还有别的进程在访问。保持尝试。直到独占方式打开成功为止。
lizhizhe2000 2006-10-31
  • 打赏
  • 举报
回复
看来只能用一个变通方法了!
发帖
C#

10.8w+

社区成员

.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
帖子事件
创建了帖子
2006-10-31 01:29
社区公告

让您成为最强悍的C#开发者