当前位置: 代码迷 >> ASP.NET >> 高分求关于FileSystemWatcher,删除文件的有关问题
  详细解决方案

高分求关于FileSystemWatcher,删除文件的有关问题

热度:7905   发布时间:2013-02-26 00:00:00.0
高分求关于FileSystemWatcher,删除文件的问题
FileSystemWatcher的Deleted事件可以得到文件名和全路径.有什么办法可以得到文件大小啊.

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

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

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

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