![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
champy,
Revisa este código: El código anterior busca en todos los medios activos y de tipo removible un archivo determinado hasta hallar la primera ocurrencia o finalizar los drivers activos, fue probado con medios USB y Tarjetas MicroSD vía USB y funciona correctamente. Espero sea útil ![]() Nelson. Última edición por nlsgarcia fecha: 09-12-2012 a las 21:19:59. |
|
#2
|
||||
|
||||
|
Acabo de aterrizar en casa y voy a probarlo ahora mismo. En un ratito cuento algo. Gracias por el aporte
|
|
#3
|
||||
|
||||
|
No hay forma.
Con la comprobación de DEC, la unidad "E:\" en mi caso, aparece como disponible aunque el medio no esté presente. y con los ejemplos de Beginner y nlsgarcia sigo obteniendo la maldita excepcion. He encontrado una forma de averiguar si la unidad está o no montada sin obtener el mensaje de error, aunque me parece bastante cutre y no se muy bien como aplicarla.
Si la unidad está montada, el dir hace lo debido. Pero si no está presente o montada la tarjeta retorna el mensaje : El dispositivo no está listo Si pudiese recuperar ese mensaje de salida del DIR para comprobarlo, aunque sea una solución cutre.... al menos tendría una solución temporal hasta encontrar algo mejor. ¿Alguna sujerencia? He intentado hacer un "Dir e:\ >> rutadeunfichero.txt" para guardar la salida en texto y luego poder cargarla desde la aplicación pero por lo visto en el msdos de Vista-7 está opción no sirve, se me están acabando las ideas. |
|
#4
|
||||
|
||||
|
Cita:
Una vez pongo el teléfono en modo "unidad de disco" la tarjeta se monta y todo va bien, pero para ese momento ya ha saltado la excepcion como 1 millon de veces. De todos modos se agradece el aporte ![]() |
|
#5
|
|||
|
|||
|
Hola.
Revisaste el enlace que te dejé? hay varios "flags" que se le pueden pasar a la función según el tipo de error que tengas. En mi caso funciono con SEM_FAILCRITICALERRORS pero en tu caso puedes probar con las demás o leer la explicación que dan a ver si te sirve. |
|
#6
|
||||
|
||||
|
Hola champy.
Proba de este modo:
Saludos.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
|
#7
|
||||
|
||||
|
champy,
Revisa este código: Esta variante incluye las recomendaciones de beginner01 con el flag SEM_NOOPENFILEERRORBOX. Revisa esta información: Cita:
![]() Nelson. |
|
#8
|
||||
|
||||
|
Hola champy.
Mira... voy a retocar un poco la función que hice a las apuradas ya que deja el archivo temporal en la tarjeta de memoria. Y creo que a otros, tanto como a mí, podría no gustarles ese detalle... ![]() Así que la nueva versión es:
Saludos. ![]()
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... Última edición por ecfisa fecha: 10-12-2012 a las 03:36:37. Razón: ortografía |
|
#9
|
||||
|
||||
|
champy,
Revisa este código: Esta variante combina dos flags de la función SetErrorMode y utiliza FindFirst para verificar si el archivo esta presente en la unidad. Espero sea útil ![]() Nelson. |
|
#10
|
||||
|
||||
|
Al fin. Funcionó.
La función MicroSDPressent de eficsa me da True cuando la tarjeta está disponible sin sacar el mesajito del sistema. SetErrorMode no estaba sirviendo de mucho, lo probe con todas las flags, supongo que por que no se trata de una excepcion propiamente dicha, es más bien un "Dialogo del sistema" indicando que la unidad no tiene disco. ![]() En cualquier caso, ya está solucionado ![]() Solo modifiqué la función para que me haga de comprobación de una unidad concreta, y listo, problema resuelto ![]()
Muchas gracias a todos los interesados, casi me sabe mal por cuanto me habeis ayudado. Última edición por champy fecha: 10-12-2012 a las 08:09:54. |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| como detecto unidades extraibles | desi | Internet | 2 | 12-12-2007 15:57:41 |
| De los reproductores de medios | AzidRain | La Taberna | 1 | 02-08-2007 18:16:55 |
| Detectar Excepcion EconvertError | MasterXP | Conexión con bases de datos | 6 | 30-03-2005 06:42:55 |
| Toshiba pela al jugador de medios de Windows | roman | Humor | 1 | 28-03-2005 22:22:02 |
| No puedo detectar la excepción "EDatabaseError" | Adan | Conexión con bases de datos | 8 | 21-03-2005 20:07:24 |
|