Controlar directorio

18/07/2006 - 11:30 por Jordi Fernández | Informe spam
Hola,

Necesito tener controlado un directorio para que me notifique cada vez que
se crea un fichero y poder tratarlo. Sabeis de alguna clase que me sea util?

Saludos
 

Leer las respuestas

#1 Luis Miguel Blanco
18/07/2006 - 12:06 | Informe spam
Hola Jordi

Prueba a utilizar la clase FileSystemWatcher, creo que es la adecuada para
lo que necesitas, ya que una vez creado un objeto de la misma, le indicas el
directorio a "vigilar" y te notifica cuando haya cambios en el mismo. Te
adjunto un pequeño ejemplo de prueba:

'///////////////////////////
Imports System.IO

Private WithEvents oFSW As FileSystemWatcher

Sub Main()
' instanciar objeto FileSystemWatcher
oFSW = New FileSystemWatcher()
' configurar objeto
oFSW.Path = "C:\pruebas"
oFSW.Filter = "*.txt"
oFSW.IncludeSubdirectories = True
' activar
oFSW.EnableRaisingEvents = True
' mientras que no pulsemos S, el objeto inspeccionará
' el sistema de archivos del equipo
While (Console.ReadLine() <> "S")
End While
End Sub

' al crear un fichero se ejecutará este procedimiento de evento
Public Sub oFSW_Created(ByVal sender As Object, ByVal e As
System.IO.FileSystemEventArgs) Handles oFSW.Created
Console.WriteLine("Se ha creado un archivo : {0}", e.FullPath)
End Sub

' al borrar un fichero se ejecutará este procedimiento de evento
Public Sub oFSW_Deleted(ByVal sender As Object, ByVal e As
System.IO.FileSystemEventArgs) Handles oFSW.Deleted
Console.WriteLine("Se ha producido el borrado: {0}", e.FullPath)
End Sub
'///////////////////////////

Espero que te sirva.
Un saludo
Luis Miguel Blanco
http://www.dotnetmania.com


"Jordi Fernández" wrote:

Hola,

Necesito tener controlado un directorio para que me notifique cada vez que
se crea un fichero y poder tratarlo. Sabeis de alguna clase que me sea util?

Saludos



Preguntas similares