背景:替代方法获取文件的属性?
我有手表使用FileSystemWatcher
类的本地系统中的文件更改的文件监控服务,我处理的事件,如Created
,Deleted
,Renamed
。当触发这些事件时,我只想使用FileSystemInfo
类来获取文件的属性,如FileName
,FileSize
,CreationTime
,LastAccessTime
,LastWriteTime
。
问题:
虽然这个服务正在运行,我无法卸载某些程序,例如(微软安全必备)。我有一种感觉,这些服务是挂在标记为删除的文件的资源,因为我只能卸载这些程序,如果只有这个服务正在运行。
我的问题是我该如何GET THE PROPERTIES OF THE FILE
(如上所述)在ALTERNATIVE
&有效的方式without hanging on to the resources of the file
?
下面是使用FileSystemInfo
public void OnCreate/OnRenamed(object source, FileSystemEventArgs e)
{ FileInfo file = new FileInfo(e.FullPath);
String output = "<Event><TimeStamp>" + currentTime + "</TimeStamp>";
output += "<Name>" + action + "</Name>";
output += "<Properties><FileName>" + file.Name + "</FileName>";
output += "<FullPath>" + file.FullName + "</FullPath>";
output += "<FileSize>" + file.Length + "</FileSize>";
output += "<CreationTime>" + String.Format("{0:yyyyMMdd-HHmmss.fff}", file.CreationTime) + "</CreationTime>";
output += "<LastAccess>" + String.Format("{0:yyyyMMdd-HHmmss.fff}", file.LastAccessTime) + "</LastAccess>";
output += "<LastWriteTime>" + String.Format("{0:yyyyMMdd-HHmmss.fff}", file.LastWriteTime = DateTime.Now) + "</LastWriteTime></Properties></Event>";
}
真诚, 德里克
启动进程资源管理器,看看你_really_挂在文件上。没有点雁追。 – Mrchief
请教我如何去检查它? – Derek
请参阅[本](http://captaindbg.com/tutorial-and-advance-troubleshooting-using-process-explorer/)。向下滚动到“处理级别疑难解答” – Mrchief