FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
Hacer un registro de las Copias a dispositivos USB
Hola a todos
Pues me pidieron hacer un software que monitorice todas las copias de archivos que se hagan a cualquier dispositivo USB, para tener el control de la cantidad de archivos que se copian diariamente y en cuantos dispositivos USB. Este registro se guardara en una base de datos, donde necesita los siguientes datos: - Nombre del Dispositivo - Capacidad - Fecha de insertado - Lista de los archivos copiados * Nombre del archivo * Ruta desde donde se copio Ya tengo como detectar cuando se inserta un dispositivo USB, y obtener su nombre, ruta y capacidad. Tambien en el foro encontré como monitorizar "una ruta" para saber lo que se copia, borra, etc. El problema lo tengo, en que no se como implementar el registro de copias cuando hay mas de un dispositivo insertado y copiandose cosas diferentes. En el caso de que sea un solo dispositivo el que se inserta en un dia, no me parece complicado. El problema esta cuando se inserta mas de uno a la vez, o el mismo varias veces en el dia, como enviar a la BD los archivos que se copian al dispositivo correcto. Es decir, si el disp. se inserto varias veces, que cada copia sea la del momento en que se inserto, y si es a otro disp. como identificarlo en la BD si su nombre coincide con el de otro. Me podrian dar alguna idea de como implementar esto?
__________________
La hora de acción no es hora de aprender, es necesario haber aprendido antes |
#2
|
||||
|
||||
Cita:
Cita:
Ten en cuenta que pudes tener un HUB con 3 dispositivos conectados al mismo puerto y debes saber distinguir sobre cual de ellos se hare la copia (volvemos à la letra asignada a cada dispositivo).
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#3
|
|||
|
|||
Esta interesante el tema para llevar un monitoreo
|
#4
|
||||
|
||||
Quizas no explique bien mi duda, o no completamente. Lo explico mejor paso a paso como lo tengo pensado
Se detecta la insercion del 1er disp. usb (E:\), comienzo el monitoreo de E: que se lo paso como parametro al componente que hace el monitoreo, y guardo en la BD Se detecta la insercion del 2do disp. usb (F:\), esto mientras E: no ha terminado, comienzo el monitoreo de F: con el componente de monitoreo ..., peeero aqui es donde puede surgir el problema que temo, al comenzar a monitorear F:, entonces dejara de monitorear E: ? Despues de analizar mejor el problema, me parece que si uso un hilo por cada dispositivo que se inserte, se solucionaria el problema? Nunca he trabajado con hilos, tendre que comenzar a estudiarlos. No recuerdo bien si existe algun componente para el uso de threads, esto me facilitaria el trabajo
__________________
La hora de acción no es hora de aprender, es necesario haber aprendido antes Última edición por JoAnCa fecha: 31-10-2018 a las 13:27:29. |
#5
|
||||
|
||||
Cita:
No explicas cómo vas a realizar el monitoreo, si utilizando algún componente de los que existen (RxLib o JVCL tienen alguno) o mediante la API de Windows. No recuerdo si el componente permite añadir una única ruta o varias. En todo caso, si el componente sólo permite 1 ruta (path) bastaría con que crearas varios componentes en ejecución (uno cada vez que empiezas a monitorizar una ruta). No creo que sea necesario que lo hagas en hilos.
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#6
|
||||
|
||||
Acabo de revisar el componente de las JVCL y en este caso un único componente permite que le añadas varios paths de "monitorización". Así que sólo con un único componente deberías poder hacerlo.
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#7
|
|||
|
|||
Hola a todos
revisa este enlace, hay un programa con su correspondiente código fuente que hace el monitoreo de una carpeta con sus correspondientes subcarpetas creando un logs de todos los cambios que se realizan tanto a nivel de ficheros como de carpetas. http://forum.codecall.net/topic/7631...r-for-changes/ un saludo |
#8
|
||||
|
||||
Cita:
Estaba usando TMitec_DiskMonitor que permite una sola ruta, pero ya que me sugieres el de la JCVL, probare cambiando de componente
__________________
La hora de acción no es hora de aprender, es necesario haber aprendido antes Última edición por JoAnCa fecha: 31-10-2018 a las 18:03:46. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Hacer Copias de Seguridad | NeoWorld | Tablas planas | 5 | 12-01-2012 19:10:48 |
¿Conocéis algún programa para hacer copias? | Casimiro Notevi | La Taberna | 31 | 29-07-2011 09:53:04 |
Demora en ir al ultimo registro para hacer insert | JoanKa | Firebird e Interbase | 3 | 14-02-2005 18:46:31 |
Al hacer tabla.edit se cambia de registro, porque? | URBANO | Varios | 3 | 25-01-2005 12:32:39 |
Como hacer los calculos de un solo registro? | CRIS | SQL | 1 | 20-10-2003 16:05:25 |
|