Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Über Http version infomationen aus Exe auslesen (https://www.delphipraxis.net/88117-ueber-http-version-infomationen-aus-exe-auslesen.html)

gsh 10. Mär 2007 12:25


Über Http version infomationen aus Exe auslesen
 
Hi Leute

Für mein Update Programm würde ich gerne die Versionsinformationen einer exe datei herauszufinden die nur über http verfügbar ist ... ohne die ganze datei herunterladen zu müssen. Geht das irgendwie.

Mit den Versionsinformationen mein ich die Versions nummer die man in den projekt optionen angeben kann.

Außerdem: Ich benutze die idHttp (Indy 10) Komponente

thkerkmann 10. Mär 2007 12:47

Re: Über Http version infomationen aus Exe auslesen
 
Hi,

nö, das geht so nicht. Du wirst eine Versions-Text/Ini/XML-datei dazu ablegen müssen, die du zusammen mit der neuen Version deiner Echse auf deinen Webserver lädts.

Gruss

gsh 10. Mär 2007 13:22

Re: Über Http version infomationen aus Exe auslesen
 
Zitat:

Zitat von thkerkmann
nö, das geht so nicht. Du wirst eine Versions-Text/Ini/XML-datei dazu ablegen müssen, die du zusammen mit der neuen Version deiner Echse auf deinen Webserver lädts.

ja so hab ich des bis jetzt gemacht aber es wäre mir anderes lieber
kann ich vllt. die exe die ersten 200 byte oder so herunterladen und daraus die versionsinfo lesen?

Nuclear-Ping 10. Mär 2007 15:46

Re: Über Http version infomationen aus Exe auslesen
 
Die Versionsinfo steht ziemlich am Ende. Somit kommst du da nicht ran, ohne die ganze Datei herunterzuladen.

Wenn auf dem Server PHP läuft, kannst du höchstens ein kleines PHP-Script schreiben was die Informationen ausliest (kA wie das Format ist, sollte aber im Netz irgendwo eine Beschreibung oder vlt. schon ein fertiges Script für geben) und dir diese zurückgibt.

Sprich du müsstest in deiner Anwendung einen HTTP-Aufruf auf das Script machen und das Ergebnis auswerten.

gsh 10. Mär 2007 16:16

Re: Über Http version infomationen aus Exe auslesen
 
Zitat:

Zitat von Nuclear-Ping
Die Versionsinfo steht ziemlich am Ende. Somit kommst du da nicht ran, ohne die ganze Datei herunterzuladen.

schade (und wie schauts aus die LETZTEN 200 Bytes herunterzuladen. kommt man dann ran? ist nur so eine idee)

Zitat:

Zitat von Nuclear-Ping
Wenn auf dem Server PHP läuft, kannst du höchstens ein kleines PHP-Script schreiben was die Informationen ausliest (kA wie das Format ist, sollte aber im Netz irgendwo eine Beschreibung oder vlt. schon ein fertiges Script für geben) und dir diese zurückgibt.

hmm PHP läuft auf dem server
aber ich hab jetzt schon bei google gesucht und ich hab bis jetzt noch nichts gefunden wie man diese Informationen mit PHP auslesen kann

arbu man 10. Mär 2007 16:23

Re: Über Http version infomationen aus Exe auslesen
 
Zugriff über HTTP Get mit Content-Range

gsh 10. Mär 2007 16:27

Re: Über Http version infomationen aus Exe auslesen
 
Zitat:

Zitat von arbu man
Zugriff über HTTP Get mit Content-Range

und was bringt sich des? :wiejetzt:

arbu man 10. Mär 2007 16:30

Re: Über Http version infomationen aus Exe auslesen
 
RFC 14.16

Phoenix 10. Mär 2007 16:37

Re: Über Http version infomationen aus Exe auslesen
 
Zitat:

Zitat von arbu man
Zugriff über HTTP Get mit Content-Range

Bringt ihm nix, weil die Anwendung dann schon wissen müsste, wie groß die nächste Version ist. Wenn er aber dann z.B. ne Menge neues Zeug mit reinpackt und die auf einmal um 1/2 MB größer wird hilft ihm eine Client-Seitige Content-Range nix mehr.

arbu man 10. Mär 2007 16:39

Re: Über Http version infomationen aus Exe auslesen
 
Über einen HEAD Zugriff kann man die Dateigröße erfahren, wenn die Versionsinfo man ende steht geht es mit Content-Range

gsh 10. Mär 2007 16:55

Re: Über Http version infomationen aus Exe auslesen
 
ah ihr meint das ich des ganze über die dateigröße machen soll (oder?)
aber meine befürchtung ist aber das die dateigröße gleich ist auch wenn sich die version geändert hat

CK_CK 10. Mär 2007 17:22

Re: Über Http version infomationen aus Exe auslesen
 
Hi!
Nein, die meinten, dass du die Dateigröße auslesen kanns und dann automatisch auch die Möglichkeit hast die letzten x Bytes herunterzuladen, da du weißt, wie "lang" die Datei ist...

Aber ich schlage mal was anderes vor:
Das DateiDATUM...
Code:
function GetFileTime($file)
{
  $date = filectime($file);
  $ausgabe = date('F j, Y,H:i:s', $date);
  return $ausgabe;
}
Wenn du das Datum der neuen Datei mit dem kompilierdatum der aktuellen Datei vergleichst, müsste dein Vorhaben doch auch funktionieren, oder? :gruebel:

Viele Grüße,
Chris

gsh 10. Mär 2007 17:42

Re: Über Http version infomationen aus Exe auslesen
 
Zitat:

Zitat von CK_CK
Nein, die meinten, dass du die Dateigröße auslesen kanns und dann automatisch auch die Möglichkeit hast die letzten x Bytes herunterzuladen, da du weißt, wie "lang" die Datei ist...

aso naja das wusste ich doch schon lang wie des geht ... des wäre überhaupt kein problem gewessen die letzten 200 byte herunterzuladen aber bringt mir des was?

Zitat:

Zitat von CK_CK
Aber ich schlage mal was anderes vor:
Das DateiDATUM...
Code:
function GetFileTime($file)
{
  $date = filectime($file);
  $ausgabe = date('F j, Y,H:i:s', $date);
  return $ausgabe;
}
Wenn du das Datum der neuen Datei mit dem kompilierdatum der aktuellen Datei vergleichst, müsste dein Vorhaben doch auch funktionieren, oder? :gruebel:

hmm auch eine möglichkeit. ich nehme an die funktion gibt das änderungsdatum der angegebenen datei zurück. (php.net geht grad nicht zum nachschauen)

Ich würde aber gern sowas sagen können wie: "Die Version 1.8 ist jetzt im Internet verfügbar. Jetzt downloaden?"

CK_CK 10. Mär 2007 18:45

Re: Über Http version infomationen aus Exe auslesen
 
Ich hab' gerade mal was probiert... *g*

Und zwar habe ich mit einem HexEditor an das Ende einer exe-Datei den String "v.1.8" angehängt und die Datei lässt sich trotzdem noch starten...
Die letzten bytes dieser Datei könntest du ja perfekt via http auslesen und dann bits in bytes in chars umwandeln...

Chris

gsh 10. Mär 2007 20:06

Re: Über Http version infomationen aus Exe auslesen
 
hmm aber dann muss ich des nach jedem compilieren mit einem hexeditor an die datei anhängen .. da kann ich gleich eine version.txt schreiben :wall:
trotzdem danke fürs testen :wall:


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:54 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz