Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Como obtener la version de un archivo por red? (https://www.clubdelphi.com/foros/showthread.php?t=11765)

Javi2 24-06-2004 18:34:50

Como obtener la version de un archivo por red?
 
Hola, alguien sabe como puedo obtener el numero de version de un archivo que esta en otro ordenador distinto al que ejecuto mi aplicación?

Muchas gracias.

tcp_ip_es 24-06-2004 18:53:12

Puedes mirarte la ayuda de las funciones FindClose, FindFirst, y FindNext ...

en concreto Findnext:
Código Delphi [-]
 function FindNext(var F: TSearchRec): Integer;

type 
TSearchRec = record
    Time: Integer;
    Size: Integer;
    Attr: Integer;
    Name: TFileName;
    ExcludeAttr: Integer;
    FindHandle: THandle;
    FindData: TWin32FindData;
end;

Con ella sacas la fecha de un archivo dado, y con ello puedes controlar la "versión" de ese archivo.

Javi2 25-06-2004 09:15:03

Muchas gracias por la respuesta aunque no se si me servira pues no entiendo como a partir de una fecha pueda obtener el numero de version de un archivo (por ejemplo, 6.02). Este numero sé que se guarda en un registro pero creo que no se puede acceder a un registro de otro ordenador (si me equivoco corrigeme, por favor).

Javi2 25-06-2004 09:22:13

Aclaracion mensaje anterior
 
En el mensaje anterior cuando hablo de obtener la version de un archivo, en concreto, se trata de un ejecutable (.exe) distinto a la aplicación Delphi que yo he desarrollado y desde donde quiero obtener la version de ese archivo.

Otro punto es que, por si sirve de algo, conozco el registro donde se almacena este numero de version, pero desconozco si hay alguna manera de acceder a los registros de un ordenador remoto (aunque sea como solo lectura).

Por favor, si alguien tiene idea de como hacer esto, contestar pues me urge bastante.

Muchas gracias.

jachguate 25-06-2004 18:43:03

La versión de un ejecutable se guarda dentro del propio ejecutable, por lo que no hay necesidad de acceder al registro, y nada tiene que ver el hecho de que este ejecutable resida en otro ordenador, siempre que sea visible desde tu programa.

Para obtener la versión del ejecutable podes valerte de la winapi GetFileVersionInfo.

Hasta luego.

;)


La franja horaria es GMT +2. Ahora son las 07:46:29.

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