Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Camo saber si una ruta es local o de red (https://www.clubdelphi.com/foros/showthread.php?t=96046)

JoAnCa 11-01-2023 21:00:34

Como saber si una ruta es local o de red
 
Hola a todos
Tengo un Software (catalogo) que al iniciar debe comprobar la existencias de las carpetas almacenadas, para notificar que ya no existen porque fueron eliminadas.

En el caso de rutas locales no hay problema, pero en el caso de unidades de red si la PC remota esta desconectada o apagada, al no poder acceder me da que no existe (es lógico)


Pero lo que yo necesito es que si es una unidad de red, y no se tiene acceso a ella, me notifique error de acceso (o algo así) y no que la ruta fue eliminada, porque en realidad la ruta existe cuando se vuelva a conectar la PC remota.


Es decir, Compruebo la ruta con DirectoryExist() y:

- Si es local:Notificación de que fue eliminada
- Si es unidad de red: Comprobar si esta activa (si se tiene acceso)

* Si : Verificar si existe la ruta
* No : Notificar que no se tiene acceso a la red


Como podría hacer esto?

chenech 12-01-2023 00:38:23

Hola, en C++ existe la función GetDriveTypeA que devuelve si es remota, local, removible, CD, etc.
No tengo Delphi instalado y no puedo probar, mira a ver si la tienes en delphi, esta en el include (uses en delphi) llamada fileapi.h).
Un saludo.

JoAnCa 12-01-2023 03:56:50

Muchas gracias por la respuesta
Me sirvio con la funcion GetDriveType de la unit Winapi.Windows


La franja horaria es GMT +2. Ahora son las 23:44:48.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi