Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2012
    Messaggi
    17

    [VB.net] leggere riga specifica file txt

    Salve,

    come da titolo vorrei sapere come leggere una riga specifica di un file .txt

  2. #2
    Utente di HTML.it L'avatar di escocat
    Registrato dal
    Feb 2012
    Messaggi
    308
    Specifica vuol dire ad esempio la terza o la 356-esima? Se è per questo

    http://msdn.microsoft.com/en-us/libr...code-snippet-1

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2012
    Messaggi
    17
    il metodo ReadAllLines legge tutto il testo, a me serve solo una riga

  4. #4
    Utente di HTML.it L'avatar di escocat
    Registrato dal
    Feb 2012
    Messaggi
    308
    E vabbè poi ti fai dare quella con indice 356.

    Oppure fai un ciclo con ReadLines (.NET 4.0)

    codice:
    foreach (string x in File.ReadLines(path))
    http://msdn.microsoft.com/it-it/libr....readline.aspx

  5. #5
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Il punto principale è che *non* puoi leggere una specifica linea di un file di testo.
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2012
    Messaggi
    17
    in che senso? se ad esempio in un file testo ho 20 righe non posso far leggere solo la riga 12?

  7. #7
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Se non leggi le precedenti, no.
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  8. #8
    ciao ragazzi, ho un problema simile su vb 2010.
    in realtà ho trovato varie soluzioni, ma mi mancano sempre dei codici che non conosco e non riesco a trovare.
    il mio problema è questo: devo andare a leggere una riga numero 10 (ad esempio) in un file, inizialmente ho risolto scrivendo più volte con leggi dim As System.IO.StreamReader
    codice:
    leggi.Peek()         
    TextBox1.Text = leggi.ReadLine
    fin quando non arrivaro alla riga interessata e andava tutto bene.
    ma ora ho il problema che la riga che devo leggere non è fissa ma viene sempre dopo una riga di cui conosco il testo e rimane sempre uguale. ho pensato in primis di fare un ciclo e quando legge quella riga che conosco, deve passare alla riga successiva e scivermela nella textbox, ad esempio così con linea dim as string ; leggi dim As System.IO.StreamReader
    codice:
    leggi = IO.File.OpenText("D:\....\file.txt")
             Do Until linea = "ciao"  
                                leggi.Peek()
                                linea = leggi.ReadLine                                
              Loop
              If linea = "ciao" Then     
                                 leggi.Peek()             
                                 TextBox2.Text = leggi.ReadLine    
                                 leggi.Close()                                 
               End If
    oppure ho pensato di fagli leggere tutte le righe finchè trova la riga "ciao" e contarle in una variabile "c", in modo che dopo gli dico di andare a leggere la riga c+1. ma non ho trovato queste due cose come farle fare. avete suggerimenti? per questo secondo modo devo riscrivere il codice perchè provando e riprovando questo l'ho lasciato perdere, posso riaggiungere una bozza nel caso pensate sia più semplice in quest'altro modo.
    spero di essere stato comprensibile! grazie!

  9. #9

    Moderazione

    Apri un thread separato per il tuo problema.
    Amaro C++, il gusto pieno dell'undefined behavior.

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.