Oppure

Loading
30/06/08 14:01
Pinnolo
Si può leggere una determinata riga di un testo?
Io vorrei, ad esempio che in un testo del tipo:
"Ciao
come ti chiami?
Nicola"

venga considerata solo la riga (quindi la dicitura) "Nicola"

Il codice per "estrapolare" da un file il testo che contiene è questo:
My.Computer.FileSystem.ReadAllText(percorso file) 
ma per far leggere una determinata riga?
aaa
30/06/08 14:03
Pinnolo
Ovviamente quello di Nicola è un esempio... io non conosco il contenuto di questa riga, bensì la posizione che essa occupa nel testo.

Stavo pensando di usare StreamReader per risolvere il mio problema, ma avrei bisogno di un aiutino... così capisco meglio quello che scrivo (e compilo)



scusate il doppio post, credevo di aver digitato edit
Ultima modifica effettuata da Pinnolo 30/06/08 14:15
aaa
30/06/08 19:15
Mte90
pierotofy.it/pages/guide_tutorials/Visual_Basic/VBdotNetCome_prendere_righe_casuali_da_un_file_di_testo/
qui c'è il link di un articolo ke ho fatto su vb.net e c'è scritto come prendere delle righe in modo casuale però dando un numero prende la riga che gli corrisponde quindi basta che gli dai una letta :k:
aaa
30/06/08 20:35
Pinnolo
ho capito che il comando che devo modificare è questo:

Testolinee(MyRnd.Next(File.ReadAllLines(path).Length - 1)) 
 

ma non so con cosa lo devo sostituire...
aaa
01/07/08 8:19
Progman-92
Io utilizzo qusto codice per questa operazione:
 
Dim righe As New ArrayList
Dim testo As New IO.StreamReader("C:\testo.txt")
Dim riga As String = ""
       Do
            riga = testo.ReadLine()
            If Not riga Is Nothing Then
                righe.Add(riga)
            End If
        Loop Until riga Is Nothing

Per leggere una determinata riga metterai il seguente codice, per esempio:
dim riga3 as string = righe(2)

:k:
aaa
02/07/08 15:56
Pinnolo
grazie mille, ma scusa se approfitto della tua gentilezza.

Grazie a te ho risolto questo problema ma adesso mi sorge per curiosità una domanda.....

al contrario, se ad adesempio volessi io scrivere in un documento di testo alla riga n° 2 una determinata parola, come farei?
Ultima modifica effettuata da Pinnolo 02/07/08 15:59
aaa
02/07/08 18:44
Progman-92
Allora, nel caso tu scrivi un testo, dove non sai quante sono le righe che lo comporrà, dichiari un arraylist, altrimenti un array di n elementi quanto le righe del testo - 1.
Nel mio esempio scriverò un testo di quattro righe in un file.
Dim righe(3) As String 'array con n elementi quante le righe del testo - 1
        Dim file As New IO.StreamWriter("C:\testo.txt") 'file in cui scrivere
        righe(0) = "Ciao" 'riga 1
        righe(1) = "a tutti" ' riga 2
        righe(2) = "mi chiamo" 'riga 3
        righe(3) = "Progman-92" 'riga 4
        For z As Integer = 0 To righe.Length - 1 'ripete il ciclo per tutti gli elementi di righe 
            file.WriteLine(righe(z)) 'scrive la riga z nel file e va a capo
        Next
        file.Close() ' chiude il file e salva il contenuto
:k:
Ultima modifica effettuata da Progman-92 02/07/08 18:45
aaa