[C#] Muoversi all'interno di un file

venerdì 26 febbraio 2010 - 20.02

mammamia Profilo | Newbie

[EDIT: NESSUN CONSIGLIO?]


Ho Già provato nella sezione Framework, ma ne sono uscito senza risposte.

Ho questo quesito:

Ho un file .TXT con diverse righe da modificare. In sostanza non riesco a capire come spostarmi all'interno di un file struttando delle classi esistenti nel framework.

In pratica, al file in questione dovrei:
1- Cancellare le ultime 3 righe e inserirci un array di dati prelevati da textbox
2- Spostarmi in tutte le righe all'interno del file che contengano la parola Es. RIFERMENTO e sostituire la riga precedente e quella successiva.

Ho provato naturalmente a usare StreamReader.Replace e StreamReader.EndOfStream ma la cosa mi sembra molto macchinosa.
Potreste farmi degli esempi per procedere.

Grazie

aiedail92 Profilo | Expert

Ciao

Ti conviene, invece di modificare il file in maniera diretta, raggruppare tutti i dati che ti servono in un array, eseguire le modifiche sull'array e quindi riscrivere il tutto sul file.

L'operazione di "sostituire" delle righe con altro testo non è una cosa che si può fare "in un colpo" perché non esiste uno "far scorrere" i byte di un file da una o dall'altra parte per far spazio al nuovo testo o togliere i caratteri in eccesso. Quello che bisogna fare è appunto riscrivere il file.

Luca
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5