日期:2014-05-19  浏览次数:20409 次

高分求关于FileSystemWatcher,删除文件的问题
FileSystemWatcher的Deleted事件可以得到文件名和全路径.有什么办法可以得到文件大小啊.

FileInfo   fi   =   new   FileInfo(e.FullPath);
fi.Length.ToString();
这样不行,因为文件已经删除(Deleted)了.

------解决方案--------------------
文件都没有了,可能没办法了!
------解决方案--------------------
先的再删
------解决方案--------------------
在fileSystemWatcher1_Changed 事件中捕获看看
------解决方案--------------------
文件都没有了,可能没办法了!

能不能在删除之前先取了大小再说哈.
------解决方案--------------------
先得再删
------解决方案--------------------
文件都没有了 还能得到属性啊
------解决方案--------------------
ding
------解决方案--------------------
FileSystemEventArgs的公共属性不包含文件大小,或许只能在created,changed时候保存一下文件大小的信息
------解决方案--------------------
楼上说的是个办法 才加载程序的时候 将目录里面的文件 或 文件夹 大小读取出来
用一个对象来放 文件名 和 大小
然后加到一个ArrayList中(或者直接用hashtable)

删除的时候根据文件名来获取大小:
------解决方案--------------------
楼主..我想要段删除的文件的代码..能帖出你的来看看吗?
------解决方案--------------------
还是建议过一段时间遍历文件
保存文件大小吧。
------解决方案--------------------
自己做个对象吧!