Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - linnee di un txt?
Forum - C# / VB.NET - linnee di un txt?

Avatar
Master_VB (Normal User)
Pro


Messaggi: 148
Iscritto: 26/06/2009

Segnala al moderatore
Postato alle 16:39
Sabato, 12/09/2009
come posso fare a leggere tutte le righe del file txt e poi metterle in un array. Io avrei pensato a contare le righe del file fare un array con redim e poi metterci le aprole dentro ma come posso fare?

PM Quote
Avatar
Hast (Normal User)
Rookie


Messaggi: 52
Iscritto: 09/04/2009

Segnala al moderatore
Postato alle 16:53
Sabato, 12/09/2009
E' molto semplice aggiungere tutte le righe di un file txt ad un array. Crei innanzi tutto uno StreamReader al file e poi per ogni riga la copi in un array:
Codice sorgente - presumibilmente C# / VB.NET

  1. StreamRead sr = new StreamReader(@"C:\text.txt); // Crea lo stream dal file specificato
  2. Arraylist Righe; //Crea un arraylist
  3. string linea = sr.ReadLine(); //legge la riga
  4. while(string != null) //fino a quando la riga è nulla (fino alla fine)
  5. {
  6. Righe.Add(linea); //aggiunge la riga all'arraylist
  7. }


PM Quote
Avatar
manvb.net (Member)
Guru


Messaggi: 663
Iscritto: 28/01/2008

Segnala al moderatore
Postato alle 18:06
Sabato, 12/09/2009
Con vb.net puoi fare tutto in una riga:

Codice sorgente - presumibilmente C# / VB.NET

  1. Dim linee as String() = My.Computer.FileSystem.ReadAllText("nomefile").Split(Environment.NewLine.ToCharArray(), StringSplitOptions.RemoveEmptyEntries)



Praticamente legge il contenuto del file e con Split divide il file in righe.

Ultima modifica effettuata da manvb.net il 12/09/2009 alle 18:08
PM Quote
Avatar
lorenzo (Normal User)
Guru


Messaggi: 1178
Iscritto: 15/04/2008

Segnala al moderatore
Postato alle 18:32
Sabato, 12/09/2009
ma non basta fare(come ho detto anche nel posto precedente) una

Codice sorgente - presumibilmente C# / VB.NET

  1. Dim arr() as String = File.ReadAllLines(filePath)



certo non elimina le righe bianche però la cosa si può fare senza problemi se ad uno serve così

Ultima modifica effettuata da lorenzo il 12/09/2009 alle 18:34
PM Quote
Avatar
Master_VB (Normal User)
Pro


Messaggi: 148
Iscritto: 26/06/2009

Segnala al moderatore
Postato alle 11:31
Domenica, 13/09/2009
si non ho righe bianche all'interno del file...Ha ragione lorenzo è il metodo più semplice e funziona!

Ultima modifica effettuata da Master_VB il 13/09/2009 alle 12:16
PM Quote
Avatar
Master_VB (Normal User)
Pro


Messaggi: 148
Iscritto: 26/06/2009

Segnala al moderatore
Postato alle 12:22
Domenica, 13/09/2009
già che ci sono vorrei chiedere un altra cosa...come faccio ad eliminare delle righe di un txt cioè ad esempio voglio eliminare le prime 200 righe per esempio. Come posso fare?

PM Quote