Discussione chiusa
Visualizzazione dei risultati da 1 a 6 su 6

Leggere riga per riga TextBox e scaricarle...

  1. #1
    L'avatar di IAL32
    IAL32 non è in linea Novello
    Il titolo non sipega bene l'argomento, lo so, ma non volevo impiegare delle righe per scriverlo.
    Allora, io ho già fatto delle righe di codice:

    Imports System
    Imports System.IO
    Public Class Form1
        Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
            Dim path As String = "c:\temp\lista.txt"
    
            ' This text is added only once to the file.
            ' Open the file to read from.
    
            Dim readText() As String = File.ReadAllLines(path)
            Dim s As String
            For Each s In readText
                'Vorrei che ogni pagina che mi dice la riga,
                'Esempio: http://www.gloogle.it/
                'e http://www.google.sm/
                'Abbia, una volta salvato il source, un nome diverso, anche 1, 2, 3, va benissimo.
                'Io faccio: My.Computer.Network.DownloadFile _
                '(quinonsochemettere, cartelladovesalvareifile)
            Next
        End Sub
    End Class
    
    Grazie mille
    Ultima modifica di elisab; 30-08-2011 19:16  Motivo: tag [php] alposto di [code]

  2. #2
    L'avatar di bumm
    bumm non è in linea Topo di biblioteca Ultimo blog: [VB2010] ComboBox ed Enumeratori
    Prima del ciclo dichiara una variabile del tipo Int32
    nel ciclo incrementala. avrai i numeri sequenziali da assegnare al nome di file.
    ℹ️ Leggi di più su bumm ...

  3. #3
    L'avatar di IAL32
    IAL32 non è in linea Novello
    Quote Originariamente inviato da bumm Visualizza il messaggio
    Prima del ciclo dichiara una variabile del tipo Int32
    nel ciclo incrementala. avrai i numeri sequenziali da assegnare al nome di file.
    Imports System
    Imports System.IO
    Public Class Form1
    Dim variabile as Int32
        Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
            Dim path As String = "c:\temp\lista.txt"
            
            ' This text is added only once to the file.
            ' Open the file to read from.
    
            Dim readText() As String = File.ReadAllLines(path)
            Dim s As String
            For Each s In readText
                'Vorrei che ogni pagina che mi dice la riga,
                'Esempio: http://www.gloogle.it/
                'e http://www.google.sm/
                'Abbia, una volta salvato il source, un nome diverso, anche 1, 2, 3, va benissimo.
                'Io faccio: My.Computer.Network.DownloadFile _
                '(quinonsochemettere, cartelladovesalvareifile)
            Next
        End Sub
    End Class
    
    Ecco...il problema mio è che non ho un libro di vb.net, oppure le competenze necessarie, o anni di studio alle spalle, pertanto non so come si fa ad incrementare una variabile :P lo faccio solo per passione, e da autodidatta...
    Nella mia mente bacata farei(e assicuro che l'ho già fatto)una cosa del genere:


    Imports System
    Imports System.IO
    Public Class Form1
        Dim variabile As Int32 = 0
        Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
            Dim path As String = TextBox2.Text
    
            ' This text is added only once to the file.
            ' Open the file to read from.
    
            Dim readText() As String = TextBox2.Lines
            Dim s As String
            For Each Lines In readText
                'Vorrei che ogni pagina che mi dice la riga,
                'Esempio: gloogle.it - Le migliori risorse e informazioni sul tema: Adsl.
                'e Google
                'Abbia, una volta salvato il source, un nome diverso, anche 1, 2, 3, va benissimo.
                'Io faccio: My.Computer.Network.DownloadFile _
                '(quinonsochemettere, cartelladovesalvareifile)
    
                My.Computer.Network.DownloadFile _
                ("http://www.google.sm/", "C:\Prova\" & variabile + 1 & ".htm")
            Next
        End Sub
    End Class
    

    Gli unici due problemi sono:
    la variabile non mantiene i cambiamenti fatti, pertanto quando va al prossimo file, mi da errore: impossibile completare l'operazione perché un file con lo stesso nome è già esistente;
    Vorrei, invece di dover riscrivere ogni volta tutte le url, poter scaricare le url presenti in ogni riga, ognuna con un nome diverso.
    Forse(magari dico una cavolata)per un lavoro del genere si presta di più una ListBox che una TextBox...spero possiate aiutarmi di nuovo,
    IAL32
    Ultima modifica di elisab; 30-08-2011 19:29  Motivo: aggiustato tag

  4. #4
    skiokk non è in linea Scolaretto
    come hai scritto tu variabile rimane sempre uguale ovvero 0...
    prima di dare il comando per salvare il file fai questo

    variabile = variabile + 1
    
    così incrementi la variabile "variabile" che nel codice che hai scritto tu non viene incrementata e di conseguenza ti da errore perchè dice che il file esiste !!!

    Ovviamente nel nome del percorso (dove hai scritto variabile + 1) devi togliere il "+ 1"

    PS: ricordati di inserire il codice nel blocco CODE
    PS: se presti attenzione vedrai che hai commesso un semplice errore di logica nell'incremento della variabile che rimane sempre zero quando il tuo ciclo ricomincia

  5. #5
    L'avatar di IAL32
    IAL32 non è in linea Novello
    Quote Originariamente inviato da skiokk Visualizza il messaggio
    come hai scritto tu variabile rimane sempre uguale ovvero 0...
    prima di dare il comando per salvare il file fai questo

    variabile = variabile + 1
    
    così incrementi la variabile "variabile" che nel codice che hai scritto tu non viene incrementata e di conseguenza ti da errore perchè dice che il file esiste !!!

    Ovviamente nel nome del percorso (dove hai scritto variabile + 1) devi togliere il "+ 1"

    PS: ricordati di inserire il codice nel blocco CODE
    PS: se presti attenzione vedrai che hai commesso un semplice errore di logica nell'incremento della variabile che rimane sempre zero quando il tuo ciclo ricomincia
    PS1: Si, me ne sono accorto dopo...
    PS2: grazie mille ^^

    Pertanto, bisognava solamente aggiungere 1 alla variabile AL MOMENTO dell'inizio dell'azione che voglio che si svolga(frase un po' scordinata, ma spiega tutto)
    Ok, perciò il primo problema è risolto.
    Adesso, vorrei che per ogni riga presente nella TextBox, mi scaricasse la pagina a cui è indirizzata.
    Io, come prima cosa, avevo pensato a
    My.Computer.Network.DownloadFile(Lines(0), "C:\Prova\" & variabile & ".htm")
    
    Solamente(ed è giusto, ho già capito perché non funziona, ma il mio problema è sempre come risolverlo)che Lines(0)invece di indicarmi la riga a cui tecnicamente si riferisce(o almeno, credo si riferisca a quella riga)si riferisce al numero di lettere, pertanto mi da giustamente errore:
    'h' is not a valid remote file address. A valid address should include a protocol, a path and a file name. Parameter name: address
    Mi prende la prima lettera, invece di prendermi tutta la riga.
    Grazie mille della pazienza, so che vi sto praticamente chiedendo di fare il codice per me, ma cerco di rendermi utile anche io

  6. #6
    L'avatar di Cteniza
    Cteniza non è in linea Amanuense
    Quote Originariamente inviato da IAL32 Visualizza il messaggio
    PS1: Si, me ne sono accorto dopo...
    PS2: grazie mille ^^

    Pertanto, bisognava solamente aggiungere 1 alla variabile AL MOMENTO dell'inizio dell'azione che voglio che si svolga(frase un po' scordinata, ma spiega tutto)
    Ok, perciò il primo problema è risolto.
    Adesso, vorrei che per ogni riga presente nella TextBox, mi scaricasse la pagina a cui è indirizzata.
    Io, come prima cosa, avevo pensato a
    My.Computer.Network.DownloadFile(Lines(0), "C:\Prova\" & variabile & ".htm")
    
    Solamente(ed è giusto, ho già capito perché non funziona, ma il mio problema è sempre come risolverlo)che Lines(0)invece di indicarmi la riga a cui tecnicamente si riferisce(o almeno, credo si riferisca a quella riga)si riferisce al numero di lettere, pertanto mi da giustamente errore:
    'h' is not a valid remote file address. A valid address should include a protocol, a path and a file name. Parameter name: address
    Mi prende la prima lettera, invece di prendermi tutta la riga.
    Grazie mille della pazienza, so che vi sto praticamente chiedendo di fare il codice per me, ma cerco di rendermi utile anche io
    Mi spiace ma non ci siamo proprio.
    Se ti mancano le basi per la programmazione non sei neanche in grado di capire le risposte che ti si danno.
    Compra un manuale o leggi l'innumerevole materiale presente gratuitamente on line.
    Se non hai tempo per leggerlo e/o studiarlo non credo che ci si possa fare niente.
    Escluso che qualcuno possa scrivere il codice al posto tuo.
    Thread chiuso
    ℹ️ Leggi di più su Cteniza ...

Discussione chiusa

Potrebbero interessarti anche ...

  1. CheckListBox leggere il valore della riga checked
    Da misonsan nel forum Visual Basic .Net
    Risposte: 3
    Ultimo Post: 02-05-2017, 08:41
  2. Leggere richtextbox una riga alla volta
    Da nico88 nel forum Visual Basic .Net
    Risposte: 4
    Ultimo Post: 12-06-2015, 08:16
  3. leggere riga specifica da file .txt
    Da marty90 nel forum Visual Basic 6
    Risposte: 8
    Ultimo Post: 05-09-2014, 10:24
  4. [Risolto] Leggere riga database
    Da mattoneo nel forum Visual Basic 6
    Risposte: 0
    Ultimo Post: 19-10-2008, 13:20
  5. Leggere riga database
    Da mattoneo nel forum Visual Basic 6
    Risposte: 36
    Ultimo Post: 19-10-2008, 07:52