I’m looking for a way to determine if a file has been executed or not. I’ve looked a bit into FileInfo’s LastAccessTime but this doesn’t seem to change when a file is executed. I’ve also looked into FileSystemWatcher but this also doesn’t seem to offer a solution. Is there such a thing as a file execution listener or is there another way? If it helps, i’m looking to write a folder listener that renames an .avi file within it after it has been watched/executed.
Share
There is a distinction between file being “executed” (e.g. a portable executable file, like an “exe”) and a file being “accessed” (e.g. an AVI file that is “played” by another exe).
It sounds like you are looking in the right place and you will want the “LastAccessTime” but, be aware that resolution of the Access time is dependent on the file system… On NTFS it’s a full date/time, on FAT it’s just the date (hence it won’t change if it’s already been accessed that day.)