Einzelnen Beitrag anzeigen

Benutzerbild von jaenicke
jaenicke

Registriert seit: 10. Jun 2003
Ort: Berlin
9.359 Beiträge
 
Delphi 11 Alexandria
 
#20

Re: Eine Datei in dem selben Programm-Verzeichnis herunterla

  Alt 4. Mär 2009, 14:22
Zitat von thomas2009:
Indy ist bei mir installiert, gibt es ein Beispiel ?
Ja, es geht um eine Update. Ich wollte die Anwendung updaten
Es geht nur um eine Datei
Wie machst du die Überprüfung denn? Ich vermute mal mit IdHttp.Get, oder?
Genauso geht das auch mit einer Datei, nur dass du als zweiten Parameter einen Stream angeben musst. Dann wird die Datei in den Stream gelegt, das kann ein TFileStream sein.
Wie das geht siehst du z.B. hier:
http://www.delphipraxis.net/internal...ct.php?t=44279

Hast du eigentlich die benötigten Adminrechte für ein Update berücksichtigt? Die saubere Vorgehensweise wäre für ein Programmupdate so:
Die neue Datei ins Verzeichnis für temporäre Dateien (GetTempPath) herunterladen. Dann einen Updater mit Adminrechten starten, der entweder extra mitgeliefert wird oder in der Exe mitgeliefert wird oder die Exe selbst mit entsprechenden Parametern.
Unter Vista wird dann die UAC angezeigt, der Nutzer bestätigt die Adminrechte, und dann kannst du erst eine Datei unter c:\programme ersetzen.
Sebastian Jänicke
Alle eigenen Projekte sind eingestellt, ebenso meine Homepage, Downloadlinks usw. im Forum bleiben aktiv!
  Mit Zitat antworten Zitat