Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - [c#] Recuperare parametri passati a una classe
Forum - C# / VB.NET - [c#] Recuperare parametri passati a una classe

Avatar
francescobigozzi (Normal User)
Rookie


Messaggi: 30
Iscritto: 29/01/2010

Segnala al moderatore
Postato alle 22:53
Mercoledì, 15/09/2010
Questo topic è stato chiuso dal moderatore

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 il 15/09/2010 alle 22:55


asd
PM
Avatar
Il Totem (Admin)
Guru^2


Messaggi: 3635
Iscritto: 24/01/2006

Up
1
Down
V
Segnala al moderatore
Postato alle 13:18
Giovedì, 16/09/2010
Mai sentito parlare di cose chiamate variabili? Ogni tanto si usano, sai.
Codice sorgente - presumibilmente C# / VB.NET

  1. Download a = new Download(parametri);
  2. a.Start();
  3. //...
  4. a.Stop();



P.S.: parametri "passati a una classe"? Oddio, studia, per piacere.

Ultima modifica effettuata da Il Totem il 16/09/2010 alle 13:35


"Infelici sono quelli che hanno tanto cervello da vedere la loro stupidità."
(Fligende Blatter)

"Dubitare di se stessi è il primo segno d'intelligenza."
(Ugo Ojetti)
PM
Avatar
Il Totem (Admin)
Guru^2


Messaggi: 3635
Iscritto: 24/01/2006

Up
0
Down
V
Segnala al moderatore
Postato alle 13:17
Venerdì, 17/09/2010
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?
http://totemslair.org/guide/viewchapter.php?guida=vb&id=41


"Infelici sono quelli che hanno tanto cervello da vedere la loro stupidità."
(Fligende Blatter)

"Dubitare di se stessi è il primo segno d'intelligenza."
(Ugo Ojetti)
PM
Avatar
francescobigozzi (Normal User)
Rookie


Messaggi: 30
Iscritto: 29/01/2010

Up
-1
Down
V
Segnala al moderatore
Postato alle 15:01
Domenica, 19/09/2010
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 il 19/09/2010 alle 15:02


asd
PM
Avatar
francescobigozzi (Normal User)
Rookie


Messaggi: 30
Iscritto: 29/01/2010

Up
-2
Down
V
Segnala al moderatore
Postato alle 16:05
Giovedì, 16/09/2010
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]
http://www.bigozzisoftware.com/cattura.PNG
[/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 il 17/09/2010 alle 22:03


asd
PM