3.726 messaggi dal 28 gennaio 2003
Ho file di testo piuttosto lunghi, e le informazioni che mi servono sono nei primi n caratteri.
Mi potreste ricordare come estrarre una stringa di n caratteri da un file di testo senza leggerlo tutto? (il più leggero e veloce)

ciao

Pietro
10.225 messaggi dal 09 febbraio 2002
Contributi
Ciao Pietro,
puoi usare la classe StreamReader, come in questo esempio:

https://docs.microsoft.com/it-it/dotnet/csharp/programming-guide/file-system/how-to-read-a-text-file-one-line-at-a-time

Nell'esempio viene presentando il metodo ReadLine, ma tu puoi usare il metodo Read che invece ti permetterà di leggere un numero prefissato di caratteri.
https://msdn.microsoft.com/it-it/library/9kstw824(v=vs.110).aspx

Lo StreamReader è, per l'appunto, in grado di leggere dal flusso di dati del file a partire dall'inizio e quindi è indicato nel tuo caso che devi leggere i primi n caratteri. Non richiederà il caricamento in memoria dell'intero file.

ciao,
Moreno

Enjoy learning and just keep making
3.726 messaggi dal 28 gennaio 2003
1000 grazie! ciao

Pietro

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.