![]() |
Obtener una ruta en Red
Amigos del foro
Cual es codigo para saber la ruta de red. Deseo saber por programa que me indique cuando estoy ejecutando cual es mi ruta red ejemplo \\Roger\d\VET-SIS\Debug\ Esto para que funcione en multiusario sin necesidad de poner la ruta en los archivo o que sugerencia me dan. Código COBOL:
esto es lo que hacia en los archivo. |
No sé a que te refieres exactamente, yo tengo puesto en todos los ficheros, una rutina que coge de un fichero de principal de control, la ruta de datos, y hace el montaje de la variable con el nombre del fichero + número de empresa + más la ruta de datos, todo metido en un fichero .cpy, que incluyo en el evento opened del form con un #INCLUDE
Código COBOL:
En RUTA, tengo definido la carpeta donde se encuentran los archivos, me da lo mismo que sea de red que local, y en TAMANO, se guarda la longitud (FUNCTION STORED-CHAR-LENGTH (RUTA)) de la variable RUTA, luego todo es cuestión de hacer el montaje, y la ruta de datos, siempre la sé porque está guardada en RUTA. No sé si es esto lo que quieres, si no es así, explicalo de otra forma a ver por donde van los tiros. Un saludo.- |
Gracias por responder JOSBER
Inicialmente tengo un archivo donde pongo las rutas, datos de empresa etc pero estos datos se ingresan por teclado, necesita algo similar al "cmfolder" donde me dice la direccion en este caso la ruta de red. Te comento comercializo un software que lo tengo en un instalador donde automaticamente hace la instalacion del power, ocx , fonts etc. todo esto en un disco CD-R que lo compran a un distribuidor, como te daras cuenta yo no se el usuario donde lo instalara en C:, D: por el "cmfolder" detecto la direccion y lo envio al archivo hasta ahi todo bien en monousuario cuando esta en red esta direccion tendria que cambiar por la ruta red solo necesito detectar la ruta para incrustar en el archivo en forma automatica. Código COBOL:
en sintesis como obtengo esta ruta "\\Roger\d\VET-SIS\Debug\" algun comando. :busca: |
Esa ruta no la puedes obtener amigo Roger, porque depende de la configuracion de la red.
Lo que debes hacer es lo que tengo hecho yo en un programa, modos de ejecucion Servidor y cliente. Luego los que se ejecutan en modo cliente, son los que deben ser "conectados" al servidor. Ahi se necesita un dialogo de seleccion de carpeta, donde se navegara hasta la ruta del servidor en red y dicha ruta se guardara en un archivio local. La separacion de archivos local y en red se haria en 2 variables correspondientes, en GLOBAL EXTERNAL que se cargarian en el evento Opened y se compartirian en toda la aplicacion. |
Es más o menos lo que yo tengo KUK, un fichero donde se guarda la ruta, una variable para si es local y otra variable para si es en red. Roger, yo creo que no hay otra manera de hacerlo, a no ser que con el instalador, el usuario indique la ruta, la grabes en una clave en el registro, pero el usuario debe de indicar en el instalador la ruta tanto local como de red, y de ahí la leas con tu programa.
Un saludo.- |
Amigos
Tengo una idea en el anterior foro vi que puedo usar las Apis de WINDOWS "GetComputerName" y saber el nombre del equipo pero no se la sintaxis. Ruta "\\Roger\d\VET-SIS\Debug\" donde "\\roger\" es el nombre del equipo se puede saber por cmd con el comando HOSTAME y la segunda parte "\d\VET-SIS\Debug\" lo puedo obtener por el cmfolder que me envia "d:/VET-SIS/Debug/" reemplazo "\" por "/" y elimino ":" luego usando String junto toda la cadena. Si tienen los codigos de ese api me facilitan la cadena solo bastaria poner la instruccion en el opened de form y automaticamente estaria detectando la ruta red. :yoquese: |
Roger,
Não percebi bem. Mas se é a api ´GetComputerName, Código COBOL:
Saludos, Rui Pinto |
2 Archivos Adjunto(s)
Roger,
Fiz um pequeno OCX que podes incluir na tua aplicação. Não testei muito bem (pode ter bugs) Anexo um exemplo em PowerCobol9 A instrução é muito simples: Código COBOL:
Experimenta e diz-me se funcionou para o que pretendias. Funciona para rede ou local. Se tiveres dúvidas, diz-me. Dá para rede ou maquina local. Saludos, Rui Pintop |
Amigo RUI
Tus codigos estan buenos pero me equivoque debi poner "Gethostname" y es lo que necesito. Los mismos datos lo obtengo de Código COBOL:
solo me falta el nombre de la maquina. :malo: |
Roger, en el mensaje que puse saber las carpetas de Windows, en el código tienes como sacar el nombre de la máquina.
Un saludo.- |
| La franja horaria es GMT +2. Ahora son las 17:54. |
Powered by: vBulletin, Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.