有没有办法确定文件是否已在C#中执行?

我正在寻找一种方法来确定文件是否已被执行.我已经看了一下FileInfo的LastAccessTime,但是当执行文件时这似乎没有改变.我也研究过FileSystemWatcher,但这似乎也没有提供解决方案.是否存在文件执行监听器或其他方式?如果它有帮助,我正在寻找一个文件夹监听器,它在监视/执行后重命名其中的.avi文件. 最佳答案 文件被“执行”(例如便携式可执行文件,如“exe”)和被“访问”的文件(例如由另一个exe“播放”的AVI文件)之间存在区别.

听起来你正在寻找正确的地方,你会想要“LastAccessTime”但是,请注意,访问时间的分辨率取决于文件系统……在NTFS上它是一个完整的日期/时间,在FAT上它只是日期(因此如果当天已经访问过它,它将不会改变.)

点赞