none
文件监控的问题 RRS feed

  • 问题

  • 这样:FTP上传一个比较大的文件,因为文件本身比较大,所以将文件分割以上传到FTP服务器的一个临时目录,使用多线程.如何监控FTP服务器的临时目录,等所有分割的文件都上传完了再合并.FileSystemWatcher不行,这个Created事件只是在文件创建时触发,但是并不知道上传的文件是否已经上传完成.请牛人指点!

    2012年4月17日 13:25

答案

全部回复

  • 您好,

    针对这种传档问题,小弟之前是在传完档后,再上传一个标志档案做为判断!

    所以只要某个标志档案存在的话,就表示那个档已经传完了!


    以上說明若有錯誤請指教,謝謝。
    亂馬客blog: http://www.dotblogs.com.tw/rainmaker/

    2012年4月18日 1:30
  • 改扩展名也是一个办法,开始使用.TMP作为文件名,上传完毕改为实际扩展名。


    family as water

    2012年4月19日 1:24
  • 这样:FTP上传一个比较大的文件,因为文件本身比较大,所以将文件分割以上传到FTP服务器的一个临时目录,使用多线程.如何监控FTP服务器的临时目录,等所有分割的文件都上传完了再合并.FileSystemWatcher不行,这个Created事件只是在文件创建时触发,但是并不知道上传的文件是否已经上传完成.请牛人指点!

    这个我我认为 Created 事件,完全可以实现,你转换一下实现思路就行了。

    以下是我的实现思路,抛砖引玉,供您参考:

    1)分割上传块时时,完全不用关心 Created 事件。

    2)所有文件分割块上传完毕后,程序再单独上传一个小文件(采用独特的文件名,便于识别。文件可以是零字节文件)

    3)在 Created 事件中判断文件名是否是那个“独特”文件,然后再处理已经上传的文件块。



    2012年4月19日 4:01