Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > API de Windows
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 21-07-2006
oscjae oscjae is offline
Miembro
 
Registrado: may 2005
Posts: 70
Poder: 19
oscjae Va por buen camino
Sobre la ruta completa de un EXE

Wenas, no se si es aqui donde debo preguntar esto, creo que si.
La cuestion es que tengo un acceso directo de un EXE que esta en otro equipo, en el escritorio, la direccion que me sale con ExtracFilePath es "//Servidor/Programa/programa.exe", el problema viene cuando el ejecutable esta en una unidad que no es la del sistema operativo, por ejemplo, D:\Principal\Programa\programa.exe, como puedo saber a partir de la direccion de antes "//Servidor/Programa/programa.exe" o "//Servidor/Principal/Programa/programa.exe", la unidad en la que esta el ejecutable, y la ruta completa, ya que puede estar compartido el directorio final en el ejemplo "Programa"
Responder Con Cita
  #2  
Antiguo 21-07-2006
Mick Mick is offline
Miembro
 
Registrado: may 2003
Posts: 405
Poder: 22
Mick Va por buen camino
No se puede saber, por lo menos desde el ordenador cliente.

El ordenador cliente solo conoce la ruta de red, pero la letra de unidad en el ordenador servidor no se puede saber, podria hasta
no existir (si por ejemplo el servidor que comparte los archivos usa un sistema operativo distinto a windows como unix o linux en los
que no existen letras de unidad).

Lo unico que se me ocurre para que necesites saber la ruta real es que quieras conectar con una base de datos como interbase o firebird
a las que se le debe indicar la ruta fisica de la base de datos. Pero desgraciadamente por lo que he explicado antes no se puede deducir,
asi que la opcion que tienes es escribir en algun archivo .ini o de configuracion la ruta fisica a la base de datos, y que desde el cliente el programa lea ese
archivo de configuracion para saber ese dato. Otra opcion es que crees un ALIAS a la base de datos en el servidor (en el caso de que uses firebird),
de modo que de ese modo no necesitas saber la ruta para conectar con la base de datos, basta saber el nombre del ALIAS que
le hayas dado.

Saludos

Última edición por Mick fecha: 21-07-2006 a las 19:51:05.
Responder Con Cita
  #3  
Antiguo 23-07-2006
oscjae oscjae is offline
Miembro
 
Registrado: may 2005
Posts: 70
Poder: 19
oscjae Va por buen camino
Gracias por responder, imaginaba lo que me has comentado, que no se puede saber, es como tu dices para conectar una base de datos firebird, lo del fichero ini ya lo he probado, pero tampoco puedo leerlo por el mismo problema de antes, y sobre el alias, no puedo leer en el registro de windows del supuesto servidor, que es donde se crea el alias, el alias se crea en el equipo donde estes ejecutando la aplicacion, en un principio no hay alias en el terminal desde donde estoy ejecutando la aplicacion, y lo que yo queria era precisamente crear ese alias a partir de la ruta del acceso directo, pero vamos, que por lo que veo, a no ser que el programa este en la unidad donde esta el sistema operativo, que en ese caso va bien, pues tendre que preguntar al usuario que introduzca la ruta de la base de datos, no veo otra solucion, gracias por responderme
Responder Con Cita
  #4  
Antiguo 24-07-2006
Mick Mick is offline
Miembro
 
Registrado: may 2003
Posts: 405
Poder: 22
Mick Va por buen camino
Un fichero de configuracion se puede leer sin problemas a traves de la red,
a windows le da igual acceder a un archivo poniendo
d:\loquesea\archivo
o
\\servidor\loquesea\archivo

Si no te funciona tienes que estar haciendo algo de forma incorrecta, postea el codigo de lectura del archivo de configuracion y podremos
ver cual es el problema.

Saludos
Responder Con Cita
  #5  
Antiguo 24-07-2006
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.107
Poder: 34
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,

Cita:
Empezado por Mick
a windows le da igual acceder a un archivo poniendo

d:\loquesea\archivo

o

\\servidor\loquesea\archivo
Parece raro... si todavía el archivo INI (por ejemplo) estuviera en la carpeta de Windows o en la del sistema,... pero, si no, me extraña. Ojo, que no digo que no se pueda, que de esto y de otras cosas sabemos tú mucho más que yo.
__________________
David Esperalta
www.decsoftutils.com
Responder Con Cita
  #6  
Antiguo 24-07-2006
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 29
Lepe Va por buen camino
Comprobado lo dicho por Mick

He abierto archivos ini a través de una red local.
Borrado archivos con DeleteFile.
Crear Archivos con un simple SaveToFile del TStringList.
Y por supuesto comprobar si existe (FileExists).

Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
Responder Con Cita
  #7  
Antiguo 25-07-2006
oscjae oscjae is offline
Miembro
 
Registrado: may 2005
Posts: 70
Poder: 19
oscjae Va por buen camino
Si, teneis razon, puedo leer el fichero INI, de configuracion, lo estaba haciendo mal.
Pues tendre que hacerlo de esa forma, ya que veo que es la unica, gracias por las respuestas
Salu2 a to2
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Grabar Web Completa Tapax Internet 1 25-07-2006 14:48:54
Obtener ruta completa pepecharlie67 Varios 4 02-01-2006 15:25:39
Pantalla Completa en XP Fernando Varios 4 19-12-2005 19:30:42
¿Siempre hay que poner la ruta completa de la base de datos que está en el servidor? Al González Firebird e Interbase 2 12-05-2004 22:06:25
Pantalla completa lafirma OOP 2 23-08-2003 00:31:26


La franja horaria es GMT +2. Ahora son las 13:48:39.


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
Copyright 1996-2007 Club Delphi