Foros del Web » Programación para mayores de 30 ;) » .NET »

Mejor forma de hacer un daemon

Estas en el tema de Mejor forma de hacer un daemon en el foro de .NET en Foros del Web. Hola Amigos: Tengo que hacer un proceso que escanee un directorio constantemente a la espera de un archivo que es copiado en el mismo (algo ...
  #1 (permalink)  
Antiguo 07/07/2005, 14:27
 
Fecha de Ingreso: febrero-2004
Mensajes: 40
Antigüedad: 20 años, 2 meses
Puntos: 0
Mejor forma de hacer un daemon

Hola Amigos:
Tengo que hacer un proceso que escanee un directorio constantemente a la espera de un archivo que es copiado en el mismo (algo asi como un programa de correo que esta esperando que le lleguen mails). La idea seria hacer un servicio windows o algo por el estilo, pero que no lleve demasiado procesamiento. Es decir, que no haya un ciclo que lo revise contantemente y haga mas lenta la maquina...

A alguien se le ocurre que puedo hacer???

Gracias
  #2 (permalink)  
Antiguo 07/07/2005, 14:59
Avatar de Jose_minglein2  
Fecha de Ingreso: noviembre-2004
Mensajes: 2.344
Antigüedad: 19 años, 5 meses
Puntos: 8
puedes implementarle un timer que haga "tick" cada 30 segundos p.ej. y comprobarlo en dicho tick.No te chuparía apenas recursos, si p.ej. lo haces de consola.
  #3 (permalink)  
Antiguo 07/07/2005, 15:25
Avatar de xknown  
Fecha de Ingreso: diciembre-2004
Ubicación: Cusco - Perú
Mensajes: 2.248
Antigüedad: 19 años, 4 meses
Puntos: 7
Utilizar la clase FileSystemWatcher para no estar "escaneando" dicho directorio; cada vez que se cambia, crea, elimina, etc. un archivo o directorio esto puede ser notificado a tu proceso usando eventos propios de esta clase.

Saludos
__________________
Alex Concha
Buayacorp - Programación y Diseño
  #4 (permalink)  
Antiguo 11/07/2005, 07:55
 
Fecha de Ingreso: febrero-2004
Mensajes: 40
Antigüedad: 20 años, 2 meses
Puntos: 0
Gracias Alex... La verdad es que no sabia que existia esa clase... era lo que estaba buscando
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:19.