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

Preguntas similare

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



Respuesta Responder a este mensaje
#2 Jordi Fernández
18/07/2006 - 12:52 | Informe spam
Es justo lo que buscaba!

Gracias por los ejemplos

"Luis Miguel Blanco" escribió
en el mensaje news:
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



Respuesta Responder a este mensaje
#3 Luis Miguel Blanco
18/07/2006 - 13:32 | Informe spam
Hola Jordi,

Estupendo, me alegro de que sea lo que necesitabas 8-)
Un saludo
Luis Miguel Blanco
http://www.dotnetmania.com


"Jordi Fernández" wrote:

Es justo lo que buscaba!

Gracias por los ejemplos

"Luis Miguel Blanco" escribió
en el mensaje news:
> 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
>>
>>
>>



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida