高分求关于FileSystemWatcher,删除文件的问题
FileSystemWatcher的Deleted事件可以得到文件名和全路径.有什么办法可以得到文件大小啊.
FileInfo fi = new FileInfo(e.FullPath);
fi.Length.ToString();
这样不行,因为文件已经删除(Deleted)了.
------解决方案--------------------文件都没有了,可能没办法了!
------解决方案--------------------先的再删
------解决方案--------------------在fileSystemWatcher1_Changed 事件中捕获看看
------解决方案--------------------文件都没有了,可能没办法了!
能不能在删除之前先取了大小再说哈.
------解决方案--------------------先得再删
------解决方案--------------------文件都没有了 还能得到属性啊
------解决方案--------------------ding
------解决方案--------------------FileSystemEventArgs的公共属性不包含文件大小,或许只能在created,changed时候保存一下文件大小的信息
------解决方案--------------------楼上说的是个办法 才加载程序的时候 将目录里面的文件 或 文件夹 大小读取出来
用一个对象来放 文件名 和 大小
然后加到一个ArrayList中(或者直接用hashtable)
删除的时候根据文件名来获取大小:
------解决方案--------------------楼主..我想要段删除的文件的代码..能帖出你的来看看吗?
------解决方案--------------------还是建议过一段时间遍历文件
保存文件大小吧。
------解决方案--------------------自己做个对象吧!