PDA

Visualizza la versione completa : [DELPHI] Aggiornamenti automatici della propria applicazione


Ely88M
15-11-2007, 09:55
Ciao! lavoro in un ufficio di programmazione da meno di 1 mese.
Mi hanno dato da risolvere questa cosa:
noi vendiamo programmi delphi i quali aggiornamenti vengono pubblicati in delle pagine internet. Io dovrei fare in modo che al momento dell'avvio, il programma si colleghi automaticamente al sito e controlli se ci siano aggiornamenti disponibili e li scarichi.
Avete qualche idea per aiutarmi?? :confused:
Grazie

:ciauz:

RadioStudio95
15-11-2007, 12:07
Dai un occhiata ai componenti TmxWebUpdate (http://www.maxcomponents.net/), se non erro sono freeware, eventualmente leggi attentamente il contratto di licenza.
:ciauz:
RS95

Ely88M
15-11-2007, 12:14
ok darò un'occhiata! grazie :ciauz:

alka
17-11-2007, 19:47
Oltre al componente già suggerito, segnalo la possibilità di eseguire tale operazione manualmente usando gli Indy Components già inclusi nell'ambiente di sviluppo, in particolare il componente TIdHTTP, che può colloquiare con un server HTTP e scaricare un file eseguibile (che potrebbe essere l'aggiornamento del tuo software o la sua installazione).

Per verificare la disponibilità di un aggiornamento, sempre con lo stesso componente, potresti fare l'upload sul server anche di un file di testo, o XML, in cui riporti le informazioni relative al pacchetto disponibile per il download, come il numero di versione; collegarsi al server, scaricare il file e verificare la disponibilità di un aggiornamento dovrebbe essere banale.

Ciao! :ciauz:

Ely88M
19-11-2007, 15:51
Ciao!
Sto provando Idhttp solo che mi da questo errore http/1.1 404 not found
il codice è

var
ms: TMemoryStream;
begin
ms := TMemoryStream.Create;
try
idhttp1.Connect(60);
IdHTTP1.Get(http:\\www.....it\cartella\pag.exe, ms);
ms.Position := 0;
ms.SaveToFile('C:\pag.exe');
finally
ms.Free;
end;


sbaglio qualcosa nel codice???

Ely88M
19-11-2007, 17:22
Adessi funziona. ho fatto una prova con un file .pdf però questo qnd lo apro, dopo il download, risulta danneggiato. invece l'altro file .doc di prova qnd lo apro, dopo il download contiene l'elenco con le directory della cartella da cui ho scaricato....
why?? :confused:

Ely88M
20-11-2007, 09:27
mi conviene usare idFtp??
la proprietà idftp.get è uguale a quella dell'idhttp cioè(url,memorystream)??

alka
28-11-2007, 01:25
Credo che gli errori riscontrati siano frutto di qualche sbaglio nella digitazione degli URL da cui scaricare il file. :stordita:

Verifica prima in un qualsiasi browser che il percorso digitato conduca effettivamente al download del file interessato.

Ciao! :ciauz:

Ely88M
28-11-2007, 10:11
HO finito tutto!!! c'è l'ho fatta!!! :D :yuppi: :yuppi:

Grazie cmq :D

Ciao :ciauz:

alka
29-11-2007, 02:46
Originariamente inviato da Ely88M
HO finito tutto!!! c'è l'ho fatta!!! :D :yuppi: :yuppi:

Grazie cmq :D

Ciao :ciauz:
Sarebbe interessante conoscere come hai risolto i problemi rimasti. :)

Loading