Ver Mensaje Individual
  #2 (permalink)  
Antiguo 01/10/2013, 13:58
alexg88
 
Fecha de Ingreso: abril-2011
Mensajes: 1.342
Antigüedad: 13 años
Puntos: 344
Respuesta: FileSystemWatcher

El problema que puedes tener es que te estés suscribiendo al evento de creación cada vez que pulsas el botón de On.

No puedo saberlo a ciencia cierta porque no veo que código tienes para el botón de Off. En el botón de Off tendrías que eliminar ese evento para asegurarte de esto.

Código vb:
Ver original
  1. Private Sub btnOff_Click(sender As System.Object, e As System.EventArgs) Handles btnOff.Click
  2.         Try              
  3.                 RemoveHandler FileSystemWatcher1.Created, AddressOf fsw_crear  
  4.         Catch ex As Exception
  5.             MessageBox.Show(ex.Message, "Error")
  6.         End Try
  7.     End Sub
  8.  
  9. Private Sub btnOn_Click(sender As System.Object, e As System.EventArgs) Handles btnOn.Click
  10.         Try
  11.  
  12.             If ValidarRuta() <> False Then
  13.                 btnDesactivar()
  14.                 FileSystemWatcher1.Path = tbRuta.Text
  15.                 'AddHandler FileSystemWatcher1.Changed, AddressOf fsw_cambiar
  16.                'AddHandler FileSystemWatcher1.Deleted, AddressOf fsw_borrar
  17.                AddHandler FileSystemWatcher1.Created, AddressOf fsw_crear
  18.                 'AddHandler FileSystemWatcher1.Renamed, AddressOf fsw_renombrar
  19.  
  20.                 FileSystemWatcher1.Filter = tbFiltro.Text
  21.                 FileSystemWatcher1.NotifyFilter = NotifyFilters.LastAccess Or NotifyFilters.Attributes Or _
  22.                NotifyFilters.CreationTime Or NotifyFilters.DirectoryName Or NotifyFilters.FileName _
  23.                Or NotifyFilters.LastWrite Or NotifyFilters.Security Or NotifyFilters.Size
  24.                 FileSystemWatcher1.EnableRaisingEvents = True
  25.  
  26.             End If
  27.  
  28.         Catch ex As Exception
  29.             MessageBox.Show(ex.Message, "Error")
  30.         End Try
  31.     End Sub
  32.  
  33.    
  34.     Private Sub fsw_crear(sender As Object, e As FileSystemEventArgs)
  35.         Try
  36.             lbxCambios.Items.Add("Archivo Creado: " & Convert.ToString(e.FullPath))
  37.             Exit Sub
  38.         Catch ex As Exception
  39.             MessageBox.Show(ex.Message, "Error")
  40.         End Try
  41.     End Sub

Saludos.