Scopo
Chiede alla shell nativa di scaricare un file da un URL e salvarlo su disco dentro al dispositivo. Tale operazione può essere:
- asincrona: la procedura ritorna subito mentre la shell nativa scarica il file in background
- sincrona: la procedura ritorna solo quando la shell nativa ha terminato lo scaricamento del file
Sintassi
Shell.downloadFile(Url, Filename, Async)
Argomenti
| Url | è un parametro stringa che indica l'URL del file da scaricare |
| Filename | è un parametro stringa che rappresenta il path assoluto del file entro cui salvare i dati ricevuti dall'URL indicato |
| Async | è un parametro booleano opzionale che indica al sistema se l'operazione di scaricamento del file deve essere asincrona (ovvero la procedura ritorna subito mentre la shell nativa scarica il file in background) o sincrona (ovvero la procedura ritorna solo quando il file è stato completamente scaricato). Se il parametro non viene specificato il valore predefinito è True (operazione asincrona). |
| Timeout | è un parametro intero opzionale che indica il numero di secondi che il sistema deve attendere per effettuare la connessione (disponibile a partire dalla versione 15.5 di Instant Developer). |
Esempio di codice
// ****************************
// Scarica il PDF e lo apre quando è stato ricevuto
// ****************************
public void Videata.ScaricaPDF()
{
// Scarico il PDF e lo apro. Dato che lo voglio aprire subito avvio un
// download sincrono e aspetto che sia arrivato
Shell.downloadFile("http://doc.progamma.com/manuale-inde-mobile.pdf", path() + "/manuale.pdf", False)
//
// Ora lo apro
Applicazione.openDocument("manuale.pdf")
}
// Scarica il PDF e lo apre quando è stato ricevuto
// ****************************
public void Videata.ScaricaPDF()
{
// Scarico il PDF e lo apro. Dato che lo voglio aprire subito avvio un
// download sincrono e aspetto che sia arrivato
Shell.downloadFile("http://doc.progamma.com/manuale-inde-mobile.pdf", path() + "/manuale.pdf", False)
//
// Ora lo apro
Applicazione.openDocument("manuale.pdf")
}
- Questa procedura è statica.
Ultima modifica: 13/05/2022 / Validità: da 11.1.4900
procedura