Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 18
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2009
    Messaggi
    41

    [VB.NET]Dividere testo con una virgola

    Salve ho fatto un programmino che riceve le informazioni via post da un sito e le mette in una variabile e ho fatto in modo che arrivano in questo modo:
    info1,info2

    vorrei mettere queste due parole in due variabili per esempio
    info1 va nella variabile var1
    e info2 va nella variabile var2

    come posso fare? ho cercato tanto su google ma ho trovato solo cose che non mi hanno aiutato

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Ma cosa hai cercato?

    Usa la Split della String ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2009
    Messaggi
    41
    io ottengo questo risultato

    test
    test2

    ma tutto in una variabile io voglio che si dividono in 2 variabili

    codice:
    s = System.Text.Encoding.ASCII.GetString(res)
                    Dim words As String() = s.Split(New Char() {","c})
                    Dim word As String
                    For Each word In words
                        Console.WriteLine(word)
    
                    Next
                    downloadgo(filename, link)
    e poi manda a downloadgo le 2 variabili

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Che vuol dire in una variabile???

    I dati sono in un vettore

    words(0) e words(1)
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2009
    Messaggi
    41
    oddio è vero che idiota che sono grazie mille

  6. #6
    Utente di HTML.it
    Registrato dal
    Aug 2009
    Messaggi
    41
    Scusate ma non riuscivo a modificare il messaggio di sopra.

    Prima il programma non dava problemi con il codice adesso non ho modificato niente e mi da un errore:
    codice:
    A first chance exception of type 'System.IndexOutOfRangeException' occurred in Ultimate.exe Indice oltre i limiti della matrice.

    Codice(ho provato a toglierlo e funziona il programma, ma senza questo codice il programma è inutile):

    codice:
    Dim words As String() = s.Split(New Char() {","c})
                    Dim word As String
                    For Each word In words
                        filename = words(0)
                        link = words(1)
                    Next
                    downloadgo(filename, link)

  7. #7
    Utente di HTML.it
    Registrato dal
    Apr 2012
    Messaggi
    91
    Fatti stampare il valore di s e guarda se la stringa ti arriva nel formato corretto (probabilmente no), il problema dovrebbe essere che l'array che genera lo split è minore di 2 elementi e quando fai l'assegnazione alle varibiali si pianta (System.IndexOutOfRangeException).

    Tra l'altro potresti eliminare il for each e fare direttamente l'assegnazione delle varibili perchè il metodo downloadgo è fuori dal next e non usi mai la variabile word

  8. #8
    Utente di HTML.it
    Registrato dal
    Aug 2009
    Messaggi
    41
    vorrei fare che legge varie cose nel testo per esempio

    nome = nomeutente
    password = passwordutente
    directoryfile = C:\

    ho provato in tantissimi modi ma non ci sono riuscito

  9. #9
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Non si capisce che vuoi dire ...

    Quale codice usi adesso ?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  10. #10
    Utente di HTML.it
    Registrato dal
    Aug 2009
    Messaggi
    41
    Scusa non mi sono spiegato bene.
    il codice che uso:
    codice:
    Dim r As New IO.StreamReader("impostazioni.txt")
    
            While Not r.EndOfStream '
                s += r.ReadLine
            End While
    
            r.Close()
    
            Dim words As String() = s.Split(New Char() {"="c})
            Dim word As String
            For Each word In words
                MsgBox(words(0))
                MsgBox(words(1))
                MsgBox(words(2))
                MsgBox(words(3))
            Next
    voglio fare che legge dal file impostazioni.txt le info che ci sono scritte per esempio

    Username=ciao
    Password=test

    e le vorrei dividere cioè dopo = mi invia la parola scritta però in parte funziona mi divide tutto in questo modo:

    1° parte: username
    2° parte: ciao Password
    3° parte: test

    invece deve fare in questo modo:

    1° parte: Username
    2° parte: ciao
    3° parte: Password
    4° parte: test

    non so se mi sono spiegato

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.