I have the following sub:
Private Sub Watcher_Changed(ByVal sender As System.Object, ByVal e As FileSystemEventArgs)
If Path.GetExtension(e.Name) = \".
I had this same issue, I was saving a file that was uploaded through code and deleting and creating would fire twice each time. All I had to check was that the File was there before doing my processing.
private void fsw_Created(object sender, FileSystemEventArgs e)
{
if (File.Exists(e.FullPath))
{
//process the file here
}
}