确切的说就是对一个文件夹监视,当文件夹中的文件被修改或添加了新的文件时,
触发我的操作。本人对VC的事件不熟,如能解决,不胜感谢!

解决方案 »

  1.   

    我的想法是:你可以做一个专门放临时文件的文件夹当有新文件放进来的时候,把这个文件拷到目标文件夹然后删除临时的文件夹的那个文件随时检测你的这个临时文件夹中是不是有新文件(也就是一个文件)就可以了,其中的文件只能有一个,而不用findnext那么麻烦了这样岂不是很轻松??
      

  2.   

    http://www.csdn.net/expert/topic/825/825313.xml?temp=.6203119
      

  3.   

    能不能发给我:[email protected]另外:不知道有没有这样的系统事件,否则轮询会降低系统性能的?
      

  4.   

    感谢 beijingshizi(菜青虫) 兄的建议但是你可能误解了我的意思,我需要实时侦测文件的变化。而且并不是只对新文件检查,文件的变化也要能知道。
      

  5.   

    用一个Win API函数可以实现对指定文件夹的监视,当文件夹发生变化时它会发出消息。在《电脑商情报》99合订本有Delphi源程序。   另一个办法是使用一个未公开的API函数,可以监视所有的文件和文件夹的变化,在《电脑商情报》2000年合订本的第一卷或第二卷中有Delphi源程序。
      

  6.   

    感谢您使用微软产品。您可以通过FindFirstChangeNotification API来侦测一个文件夹中的文件变化事件。具体来说,您可以先用FindFirstChangeNotification创建一个侦测文件变化的句柄,然后再用 WaitForMultipleObjects来等待事件的发生。更具体的帮助请参考这个例子:
    http://msdn.microsoft.com/library/default.asp?url=/library/en-us/fileio/storage_1545.asp- 微软全球技术中心 VC技术支持本贴子以“现状”提供且没有任何担保,同时也没有授予任何权利。具体事项可参见使用条款(http://support.microsoft.com/directory/worldwide/zh-cn/community/terms_chs.asp)。为了为您创建更好的讨论环境,请参加我们的用户满意度调查(http://support.microsoft.com/directory/worldwide/zh-cn/community/survey.asp?key=(S,49854782))。