Una ricerca su google mostra alcuni esempi su come scaricare un file in Delphi, ma la maggior parte sono bug e la metà delle volte non funziona nella mia esperienza.Download di un file in Delphi
Sto cercando una soluzione semplice e robusta che mi consenta di scaricare un singolo exe (per l'aggiornamento della mia app) e che manterrà l'esecuzione del thread di aggiornamento corrente fino a quando il download è terminato o errori. Il processo è già threadato, quindi il codice di download dovrebbe contenere l'esecuzione fino al completamento (si spera).
Ecco due implementazioni, entrambi sembrano molto complicato
1. http://www.scalabium.com/faq/dct0116.htm
2. http://delphi.about.com/od/internetintranet/a/get_file_net.htm
Suggerimento: sostituire 'Application.ExeName' con' ParamStr (0) 'per rimuovere la dipendenza dall'unità' Forms'. – mjn
@mjustin: vero. Ma nel codice di produzione, non vorrete comunque salvare i file nella directory dell'applicazione, che è di sola lettura (Programmi), a meno che il programma non sia portatile (ad esempio, si esegue su una chiavetta USB). –
Grazie per la risposta Andreas. Sono andato con il secondo approccio che ho postato dal momento che hai detto che era lo standard, si spera che si rivelasse affidabile. Grazie per i tuoi sforzi. – Daisetsu