Your error is setting the Path property with a full filename
watcher.Path = Path.GetDirectoryName(filePath1);
watcher.Filter = Path.GetFileName(filePath1);
should work.
Not related to your proper question, but, of course, as stated in below comments, it is imperative to set the EnableRaisingEvents property to true to enable the FileSystemWatcher's functionality
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…