Oppure

Loading
Questo topic e' stato chiuso dal moderatore.
15/09/10 20:53
francescobigozzi
Sono a buon punto con la realizzazione di un downloader...

Ho realizzato una classe che richiedendo alcuni parametri effettua il download del file.

//Premo il bottone per aggiungere un download
new Download(parametri).Start();

//Premo quello per cancellarlo
????????????????????????.Stop();

per cancellare il download ho creato un metodo "Stop()", ma come posso recuperare il processo che sta scaricando il mio file?

Mi spiego meglio: l'applicazione può scaricare più file contemporaneamente, quindi in esecuzione ci possone essere più "new Download(par)".

Sono sicuro che io cerco la soluzione sbagliata e si può fare tutto in maniera più semplice.

Grazie come sempre a chi mi aiuterà!
Ultima modifica effettuata da francescobigozzi 15/09/10 20:55
aaa
16/09/10 11:18
Il Totem
Mai sentito parlare di cose chiamate variabili? Ogni tanto si usano, sai.
Download a = new Download(parametri);
a.Start();
//...
a.Stop();


P.S.: parametri "passati a una classe"? Oddio, studia, per piacere.
Ultima modifica effettuata da Il Totem 16/09/10 11:35
aaa
16/09/10 14:05
francescobigozzi
Certo che ne ho sentito parlare, ma così facendo potrei cancellare solo l'ultimo download che ho avviato. O sbaglio?

Un immagine vale più di mille parole:
[img]
bigozzisoftware.com/…
[/img]

Semplicemente ogni riga nella list view contine le informazioni di uno dei downloads in corso. In pratica ci sono diverse "istanze?", del "metodo?" che scarica i file, in esecuzione.

Ultima modifica effettuata da francescobigozzi 17/09/10 20:03
aaa
17/09/10 11:17
Il Totem
Esistono gli array, gli arraylist, le liste, i dizionari, le code, gli stack e un'altra mezza dozzina di classi che definiscono collezioni di elementi. Non ne conosci nemmeno una?
totemslair.org/guide/…
aaa
19/09/10 13:01
francescobigozzi
posto la soluzione:

//Form load
arrayList = new ArrayList();

//Start
arrayList.Add(new Download("s", "s", ref listView, ref notifyIcon));

Download download = (Download)arrayList[0];
download.Start();

//Stop
Download download = (Download)arrayList[0];
download.Stop();

effettivamente non sapevo che esistessero array di oggetti, grazie di tutto!
Ultima modifica effettuata da francescobigozzi 19/09/10 13:02
aaa