Título: isFileBusy ? checkear si el archivo está ocupado por otra aplicación Publicado por: extreme69 en 23 Junio 2011, 02:20 am Hola, sigo con mi proyecto y tengo más y más inconvenientes a cada rato.
Tengo que detectar si un archivo está en uso, y detallo... El archivo es generado lentamente por otra aplicacion, este archivo puede llegar a pesar 10gb y tengo que detectar lo antes posible sin generar conflictos cuando terminó de generarse. A lo bestia, se me ocurrió usar un timer y chequear el peso del archivo cada X segundos, si no cambia de tamaño en X tiempo entonces sigue con las tareas, pero esto no me resulta práctico, me consume muchos recursos y no me convence para nada la idea de usar un timer durante 10 o más minutos. Googleando alguna alternativa, me encontré con un código en bigresource q postió un tal "plenderj". Código: Private Function isFileLocked(ByVal strFilePath As String) As Boolean Sugerencias? Título: Re: isFileBusy ? checkear si el archivo está ocupado por otra aplicación Publicado por: Edu en 23 Junio 2011, 04:07 am Y si miras los procesos?
Título: Re: isFileBusy ? checkear si el archivo está ocupado por otra aplicación Publicado por: raul338 en 23 Junio 2011, 04:10 am Código
Título: Re: isFileBusy ? checkear si el archivo está ocupado por otra aplicación Publicado por: extreme69 en 23 Junio 2011, 06:48 am No lo puedo hacer con el proceso porque justamente tengo que saber cuando terminó de crearse el archivo para cerrar la aplicación que lo crea.
Raúl, no me está funcionando, tampoco entiendo mucho que hace el code, y ahora q lo pienso voy a tener que usar un timer de todas formas, quizás medir y comparar el tamaño sea lo más fácil en resumidas cuentas, o se te ocurre el motivo por el cual no me está funcionando? Quizás estoy haciendo algo mal yo. Código: Private Sub Form_Load() Título: Re: isFileBusy ? checkear si el archivo está ocupado por otra aplicación Publicado por: extreme69 en 23 Junio 2011, 09:19 am Bueno, lo terminé haciendo chequeando el filesize.
Usé un código que encontré acá: http://www.computing.net/answers/programming/closing-an-application-in-vb6/7174.html Y lo modifiqué para que haga lo que quiero guardando el último tamaño del archivo en un .txt y luego cada X segundos comparo el filesize con el contenido del .txt y si son iguales es porke terminó de crearse el archivo ^^ Saludos y muchas gracias! :) Título: Re: isFileBusy ? checkear si el archivo está ocupado por otra aplicación Publicado por: Elemental Code en 23 Junio 2011, 11:20 am RAUUULLL!!!!
Tu codigo cierra el programa que tiene abierto el archivo o entendi mal. :silbar: Si hace eso, es justamente lo que me hacia falta :xD Título: Re: isFileBusy ? checkear si el archivo está ocupado por otra aplicación Publicado por: raul338 en 23 Junio 2011, 14:56 pm Ehhh? No, mi codigo intenta abrir el archivo por API y si lo hace (o no) cierra el handle del archivo, no del proceso :xD
Lo tuve que usar para esperar a que se termine de armar un zip de backup :) (Lo que es enviar a windows que te zipee archivos :xD) Título: Re: isFileBusy ? checkear si el archivo está ocupado por otra aplicación Publicado por: Elemental Code en 23 Junio 2011, 22:50 pm Me emocione al pedo. :-[
Necesitaba algo onda Unlocker para mi soft Shredder (Borrado Seguro) Título: Re: isFileBusy ? checkear si el archivo está ocupado por otra aplicación Publicado por: raul338 en 23 Junio 2011, 22:57 pm No se que te hizo pensar que hacia eso :xD
No desviemos mas :P |