Ir al contenido


Foto

Camo saber si una ruta es local o de red


Mejor respuesta escafandra , 12 enero 2023 - 03:43

Tienes dos opciones para saber si la unidad no es un disco físico conectado a tu PC
1.- GetDriveType en el foro tienes un ejemplo de cpomo usarla para detectar unidades USB: Reparar las unidades extraibles atacadas por virus Recycler
2.- Encontrar el número de unidad física, si no lo encuentrtas, se trarta de una unidad de red. Aquí encontraras ejemplos de código: Trabajando con FAT16 y FAT32.

 

Para tu caso particular, quizás es más simple y rápido usar GetDriveType. Tienes la opción AnsiChar (GetFileTypeA) y Unicode (GetFileTypeW).


Saludos.

Ir al mensaje completo


  • Por favor identifícate para responder
2 respuestas en este tema

#1 JoAnCa

JoAnCa

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 775 mensajes
  • LocationPinar del Río, Cuba

Escrito 11 enero 2023 - 01:44

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?
  • 0

#2 escafandra

escafandra

    Advanced Member

  • Administrador
  • 4.111 mensajes
  • LocationMadrid - España

Escrito 12 enero 2023 - 03:43   Mejor respuesta

Tienes dos opciones para saber si la unidad no es un disco físico conectado a tu PC
1.- GetDriveType en el foro tienes un ejemplo de cpomo usarla para detectar unidades USB: Reparar las unidades extraibles atacadas por virus Recycler
2.- Encontrar el número de unidad física, si no lo encuentrtas, se trarta de una unidad de red. Aquí encontraras ejemplos de código: Trabajando con FAT16 y FAT32.

 

Para tu caso particular, quizás es más simple y rápido usar GetDriveType. Tienes la opción AnsiChar (GetFileTypeA) y Unicode (GetFileTypeW).


Saludos.


  • 1

#3 JoAnCa

JoAnCa

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 775 mensajes
  • LocationPinar del Río, Cuba

Escrito 12 enero 2023 - 11:17

Tienes dos opciones para saber si la unidad no es un disco físico conectado a tu PC
1.- GetDriveType en el foro tienes un ejemplo de cpomo usarla para detectar unidades USB: Reparar las unidades extraibles atacadas por virus Recycler
2.- Encontrar el número de unidad física, si no lo encuentrtas, se trarta de una unidad de red. Aquí encontraras ejemplos de código: Trabajando con FAT16 y FAT32.
 
Para tu caso particular, quizás es más simple y rápido usar GetDriveType. Tienes la opción AnsiChar (GetFileTypeA) y Unicode (GetFileTypeW).
Saludos.


Ok, muchas gracias
Funciono con GetDriveType, la unidad de red es el 4


  • 1




IP.Board spam blocked by CleanTalk.