CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  进程/线程/DLL

如何监听一个文件下某类文件的产生?

楼主arryang01(你的的)2005-06-02 22:15:46 在 VC/MFC / 进程/线程/DLL 提问

我用一个程序,要对某个文件夹下的某种类型的文件做处理,该文件夹下的这类文件是程序动态产生的,我想做的事是:监听这个文件夹,如果有新的文件出现,就处理,没有就等待,请问,如何实现这种机制?能否可以通过专门开一个监听线程来实现?  
  非常感谢  
  问题点数:0、回复次数:3Top

1 楼krh2001(边城浪子)回复于 2005-06-02 22:27:26 得分 0

可以对这种事件进行挂构,   使用一个未公开的API   来实现.   当文件夹发生变化时,   系统会调用   挂构函数来通知你.      
   
   
  http://www.zahui.com/html/1/3732.htm  
  Top

2 楼qrlvls( 空 气 )回复于 2005-06-02 22:49:17 得分 0

也可以参考FileMon的源码Top

3 楼idAnts(此广告位招租)回复于 2005-06-03 17:00:55 得分 0

一个简单方法是用FindFirstChangeNotification/FindNextChangeNotification  
  做之前先遍历一边目录下的文件,记录下来,用上面的函数,当发现有变化时,开线程再遍历一边目录,对比发现有哪些文件变化,比较容易实现,就是比较烦。好处是可以循环的来监视  
   
  另外还有一个就是用ReadDirectoryChangesW,来监视一个目录,缺点是不能循环操作,你必须自己来反复使用ReadDirectoryChangesW,好处是可以直接得到变化的文件名字。  
   
  第3个方法是使用SHChangeNotifyRegister注册一个自定义消息,文件变化了你会收到消息。这个用起来比较麻烦,复杂一些了。可以直接知道变化的文件名字。Top

相关问题

  • 请问如何得到某类文件的图标.
  • 怎样显示指定目录下的某类文件?
  • 如何禁止对某类文件的操作?
  • 如何禁止对某类文件的操作?
  • 上传文件时在弹出框如何指定某类型文件如(*.jpg)
  • 如何获取一指定目录下某类文件的所有文件名?
  • 怎样取得某文件夹下某类型文件的个数,并将各文件名取入一数组??
  • 在PB中如何在目录中得到某类文件的所有文件名?
  • 上传文件时在弹出框如何指定某类型文件如(*.jpg, *.txt)
  • java中是否有对文件进行监听的API。

关键词

  • 文件
  • 文件夹
  • 变化
  • 目录
  • 实现
  • 使用

得分解答快速导航

  • 帖主:arryang01

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo