Why are FileSystemWatcher Attribute changes detected on Windows 7 but not Windows 8?

后端 未结 5 1093
太阳男子
太阳男子 2020-12-14 06:31

I have some code that uses FileSystemWatcher to monitor file changes outside of my application.

On Windows 7, using .NET 4, the below code would detect when a file

5条回答
  •  旧时难觅i
    2020-12-14 06:42

    There are too many comments everywhere, I will just add an answer to verify that you are aware of the following issues:

    • get filesystemwatcher events to occur on main UI thread (look for Hans Passant's answer)
    • WPF - Cannot change a GUI property inside the OnChanged method (fired from FileSystemWatcher)

    Apparently the problem is that the event is raised on a background thread, and you need to marshal the call back to the UI thread.

    I have experienced a lot of trouble with the FileSystemWatcher class, and decided not to use it as you can see me describe here: https://stackoverflow.com/a/22768610/129130 . It is possible, however, that the problems I experienced were due to thread synchronization issues and / or hardware issues.

提交回复
热议问题