Ahi encontre el pedazo de codigo que inicializa el FSW.

 

            _fileSystemWatcher = New FileSystemWatcher(path, filtro)

            _fileSystemWatcher.NotifyFilter = NotifyFilters.FileName

            _fileSystemWatcher.InternalBufferSize =

            _fileSystemWatcher.EnableRaisingEvents = 

            _fileSystemWatcher.IncludeSubdirectories = True

 

La propiedad que evita que pierdas eventos es este: InternalBufferSize

 

Otro punto importante, es excluir la mayor cantidad de eventos al configurar
el FSW. 

 

 

Saludos!

 

 

De: [email protected] [mailto:[EMAIL PROTECTED] En nombre de Daniel
Calvin
Enviado el: Lunes, 25 de Agosto de 2008 10:26 a.m.
Para: [email protected]
Asunto: [puntonet] Re: RE: [puntonet] RE: [puntonet] Creación de un servicio
que "escucha" la llegada de archivos a una carpeta

 

Hola Pablo

 

Yo lo use hace mucho, en Net 1.1, pero me volvi loco hasta que le encontre
la vuelta. No tuve problemas luego.

La aplic esta andando desde hace unos 4 años.

( no maneja un volumne de 4000 archivos )

 

Saludos

 

Daniel

El 25 de agosto de 2008 8:12, Pablo A. Allois <[EMAIL PROTECTED]>
escribió:

No llegue a utilizarlo con cambios a 4000 archivos a la velocidad que se
descompacta.

Pero lo exigi, y al principio me hizo renegar y tenia los problemas que
menciona Carlos, de eventos perdidos ... pero tiene una o dos propiedades
que te permite manejar la cantidad de eventos que encola para notificarlo,
una vez que lo parametrice correctamente, me dio buenos resultados.

Te remoiendo que ese parametro (no recuerdo el nombre) lo parametrices por
afuera de la aplicacion y testea la aplicacion con la carga que esperas
procesar.


Saludos!

-----Mensaje original-----
De: [email protected] [mailto:[EMAIL PROTECTED] En nombre de Carlos
Peix
Enviado el: Sábado, 23 de Agosto de 2008 06:18 p.m.

Para: [email protected]

Asunto: [puntonet] RE: [puntonet] Creación de un servicio que "escucha" la

llegada de archivos a una carpeta

Hola Pedro,

La recomendación de Daniel es correcta pero mi experiencia con el
FileSystemWatcher no fue buena. Sospecho que debe ser una solucion apta para
bajo trafico.

Yo hice lo mismo que vos, en mi caso tenia que registrar en una base de
datos las novedades sobre la carpeta. Encontre problemas cuando el cliente
me descompactaba un ZIP con 4000 archivos, se me perdian eventos.

En definitiva, sugiero que hagas pruebas y que evalues otras opciones para
comparar, por ejemplo, monitorear la carpeta "a mano" y mover los archivos
procesados. El sistema de eventos que usa FSW, en mi opinion, no es
confiable.

Saludos

Carlos Peix
[EMAIL PROTECTED]
tel: 4257-4622
cel: 15-4406-7571

-----Mensaje original-----
De: [email protected] [mailto:[EMAIL PROTECTED] En nombre de Pedro
Latasa
Enviado el: Sábado, 23 de Agosto de 2008 09:53 a.m.
Para: [email protected]
Asunto: [puntonet] Creación de un servicio que "escucha" la llegada de
archivos a una carpeta

Hola. Saludos a todos y gracias por su tiempo.
Quiero hacer un servicio que esté "escuchando" una carpeta.
Al localizar un archivo que ha llegado a esa carpeta el servicio debe firmar
digitalmente ese archivo y dejarlo en otra carpeta.

La acción de firmar digitalmente el archivo la tengo solucionada.
Mi problema viene a la hora de crear el servicio y "escuchar"
continuamente esa carpeta.
Por lo poco que he visto de servicios puedo crear un tipo de proyecto y en
el realiza una serie de acciones, pero, no tengo claro cómo el servicio va a
estar siempre "escuchando" una carpeta y obrar en consecuencia.

Gracias a todos por el interés.

--

Un saludo.
--------------------------------------------------
Pedro Latasa
Formación y Desarrollo
Email: [EMAIL PROTECTED]
--------------------------------------------------











-- 
Daniel A. Calvin
Cooperator Team Member
http://www.cooperator.com.ar
Microsoft Certified Professional

Responder a