Oppure

Loading
24/08/09 23:47
LittleHacker
Salve a tutti sto rimodificando il mio progy per scaricare i video da youtube e vorrei creare una coda di download cioè all'inizio io dò 3 video da scaricare e lui me li ordina cioè:
1: URL video
2: Url video
3: Url video
e vorrei che il programma prendesse il primo downlo quello con scritto uno e me lo scaricasse poi prendesse il video 2 e me lo scaricasse e il video 3 etc. Come posso fare?? Ho già provato in tutti i modi da me conosciuti vi prego:hail: aiutatemi...:k:
aaa
25/08/09 1:30
manvb.net
Devi usare la classe Queue:

        Dim coda As New Queue(Of String)

        coda.Enqueue("URL1")
        coda.Enqueue("URL2")
        '...
        '...
        '...
        '...
        'e più avanti, quando serve
        Dim url As String
        While coda.Count > 0
            url = coda.Dequeue()
            'E con url ci fai quello che vuoi
        End While


Puoi creare coda come variabile globale per utilizzarla in due funzioni diverse.
aaa
25/08/09 9:33
LittleHacker
Ok grz...Ma devo metterlo in un timer questo codice giusto??:k:

Ah poi come posso aggiungere delle code utilizzando solo il numero degli indirizzi cioè se io non so quanti indirizzi inserisce l'utente come posso sapere quante code devo mettere??
Ultima modifica effettuata da LittleHacker 25/08/09 9:40
aaa
25/08/09 10:32
LittleHacker
Altra domanda come posso ricavare uno per uno gli url da una listbox??
Con Split???
:k:
aaa
25/08/09 11:22
LittleHacker
Scusate se continuo a farvi domande ma non riesco a far niente! non ho mai lavorato con i download multipli perciò mi trovo un pò tanto in difficoltà...vorrei ceare un programma tipo Free YouTube to MP3 Convert è da li che sto prendendo spunto per i download multipli ma non riesco a capire cosa devo fare...potreste aiutarmi ma davvero tanto? Grazie :hail:8-|:-|:k:
aaa
25/08/09 13:19
manvb.net
Intanto usa il tasto Modifica, non fare 300 post di fila!
Comunque che c'entra il timer, e poi perchè dovresti creare più code? Te ne basta una sola!

Ogni volta che l'utente avvia un download, tu lo aggiungi nella coda con coda.Enqueue e poi in un thread separato(se vuoi fare tutto contemporaneamente) estrai uno pre uno gli URL dalla coda e scarichi i file indicati dagli url!

PS.
Gli url da una ListBox li ricavi con uno split.
Ultima modifica effettuata da manvb.net 25/08/09 13:20
aaa
25/08/09 13:34
LittleHacker
Ho utilizzato questo codice:

tot = lstVideo.Items.Count
        Dim coda As New Queue(Of String)
        Dim x As Integer = 0
        For x = 0 To x < tot
            coda.Enqueue(lstVideo.Items.Item(x).ToString)
            downloades = x
        Next
        Dim url As String
        While coda.Count > 0
            url = coda.Dequeue() ' In questa parte di codice mi dice coda vuota 
            url = Convert(url)
            Download_Video(url)
        End While

è giusto il codice?
Come faccio ad aggiustarlo???

PS: scusami x i 300 post 8-|
:k::k:
aaa
25/08/09 13:37
manvb.net
La parte che estrae i valori mettila in un thread diverso, altrimenti non ha senso!
aaa