FileSystemWatcher ile bir dosyanin lock olup olmadigini anlayamazsin, watcher sadece son yazim tarihine bakip degisip degismedigini haber veriyor.

Kendin bir timer ile ya da kendi eventini yazarak bu olayi yapabilirsin

https://stackoverflow.com/a/937558/1022138

ya da daha farkli bir yol izlemek istiyorsan, hangi process'in dosyayi kullandigini bulup bir seyler yapabilirsin
https://code.msdn.microsoft.com/wind...ocess-704839f4