Powered by Nicola Cutri
Applicazione Windows Forms (.NET 8) per scaricare file in automatico, secondo una pianificazione, da un indirizzo URL o da un percorso, salvandoli in una cartella locale oppure in una cartella condivisa di un PC della rete.
Origine del download
- URL
http/https: scarica il file di qualsiasi tipo mostrando l'avanzamento; il nome viene preso dall'intestazioneContent-Disposition, altrimenti dall'URL. - Percorso: un file singolo di qualsiasi tipo, oppure un'intera cartella (locale o
\\PC\Condivisione) con filtro sui nomi (es.*.pdf) e copia facoltativa delle sottocartelle (comprese quelle vuote).
Nome con cui salvare
- Lasciando vuoto il campo Nuovo nome si mantiene il nome originale del file o della cartella.
- Indicando un nome si rinomina il file scaricato oppure la cartella copiata.
- Se il nuovo nome di un file non ha estensione viene mantenuta quella originale
(
Relazione mensile→Relazione mensile.txt), cosi' il tipo di file non cambia mai per errore.
Cartella: intera o solo il contenuto
- Casella copiala per intera attiva → nella destinazione viene creata una cartella
(
Destinazione\NomeCartella\...), rinominabile con il campo Nuovo nome. - Casella disattiva → viene copiato solo il contenuto direttamente nella destinazione.
- Indicare un nuovo nome per una cartella implica sempre la creazione della cartella.
Destinazione
- Cartella su questo PC.
- Cartella su un PC della rete: il pulsante Sfoglia in rete apre l'esploratore che
- cerca i PC della rete locale,
- ne elenca le cartelle condivise,
- permette di scendere nelle sottocartelle o di crearne una nuova.
- Credenziali facoltative (utente/password del PC remoto); la password viene salvata cifrata con DPAPI, leggibile solo dall'utente Windows che l'ha inserita.
- Opzione per creare automaticamente una sottocartella con la data del giorno (
2026-08-31).
Pianificazione
| Tipo | Descrizione |
|---|---|
| Una sola volta | data + ora; al termine l'attivita' si disattiva da sola |
| A intervalli | ogni N minuti |
| Ogni giorno | tutti i giorni a ora e minuti indicati |
| Giorni della settimana | uno o piu' giorni (con scorciatoie Lun-Ven / Tutti / Nessuno) + ora |
| Giorni del mese | uno o piu' giorni da 1 a 31 + ora |
| Solo manuale | nessuna pianificazione, si avvia con Esegui ora |
Nelle pianificazioni mensili il giorno 29/30/31 viene eseguito l'ultimo giorno dei mesi piu' corti. Con l'opzione di recupero attiva, un download il cui orario e' passato mentre il PC era spento viene eseguito al successivo avvio del programma.
Esporta e importa configurazioni (pulsante Configurazione nella barra strumenti)
Serve a preparare le attivita' una volta sola e riusarle su piu' PC.
- Esporta su file → si scelgono le attivita' e si salva un file
.addcfg. - Importa da file → si scelgono quali attivita' portare dentro e come comportarsi con quelle gia' presenti: aggiorna quella esistente, aggiungi come nuova oppure sostituisci tutte le attivita' del PC.
- Le attivita' mantengono il proprio identificativo: reimportando lo stesso file, quelle gia' presenti vengono aggiornate invece di essere duplicate.
- Lo stato di esecuzione (ultimo esito, prossima esecuzione) non viene esportato: appartiene al PC di origine e viene ricalcolato all'importazione.
- Facoltativamente si esportano anche le impostazioni generali (download contemporanei, giorni di log, avvisi). Avvio automatico e comportamento della finestra restano di ogni PC.
Password delle cartelle di rete. Sono cifrate con DPAPI, quindi leggibili soltanto dall'utente Windows che le ha inserite: su un altro PC non servirebbero a nulla. Quindi:
- per impostazione predefinita non vengono esportate (sull'altro PC vanno reinserite);
- attivando l'apposita opzione vengono ricifrate con una password d'archivio scelta al momento (AES-GCM a 256 bit, chiave derivata con PBKDF2 e 200.000 iterazioni), richiesta poi in fase di importazione. Nel file non finiscono mai in chiaro.
Altro
- Se il file esiste gia': sovrascrivi / salta / rinomina con data e ora.
- Tentativi ripetuti in caso di errore, con attesa configurabile.
- Download contemporanei limitati (impostazione).
- Icona nell'area di notifica, avvio automatico con Windows, avvio ridotto a icona.
- Registro eventi a video e su file giornaliero.
- Pulsante Prova adesso nella scheda dell'attivita' per verificare la configurazione subito.
- Avviare
AutoDownloader.exe. - Nuovo → dare un nome all'attivita'.
- Scegliere l'origine (URL oppure percorso) e la cartella di destinazione. Per una destinazione di rete selezionare Cartella su un PC della rete e usare Sfoglia in rete.
- Impostare la pianificazione (giorni, ora e minuti).
- Salva. L'attivita' parte da sola agli orari previsti finche' il programma resta in esecuzione (anche solo nell'area di notifica).
Programma di installazione pronto: AutoDownloader-Setup-1.2.0.exe (47 MB).
- Non richiede alcun runtime: la versione inclusa e' autonoma, funziona su qualsiasi Windows 10/11 a 64 bit anche senza .NET installato.
- Si installa per tutti gli utenti se si hanno i permessi di amministratore, altrimenti solo per l'utente corrente.
- Durante l'installazione si possono scegliere il collegamento sul desktop e l'avvio automatico all'accesso a Windows (opzione poi modificabile dalle Impostazioni).
- Se il programma e' in esecuzione, il setup se ne accorge e chiede di chiuderlo.
- La disinstallazione rimuove programma, collegamenti e avvio automatico, ma conserva
le attivita' e i log in
%AppData%\AutoDownloader.
- La ricerca dei PC sonda le porte della condivisione file di Windows (445 e 139) su tutte le
sottoreti
/24delle schede attive; su una rete di ~750 indirizzi impiega circa 5-8 secondi. - I nomi dei PC vengono richiesti via NetBIOS (UDP 137) e, per i rimanenti, via DNS inverso.
- Se un PC non risponde per nome, l'elenco delle condivisioni viene riprovato automaticamente con l'indirizzo IP.
- Per vedere le condivisioni di un PC servono i permessi su quel PC: se compare Accesso negato, inserire utente e password in alto nella finestra di rete e riprovare.
- Le condivisioni amministrative (
C$,D$) sono nascoste finche' non si attiva la relativa casella.