Muoversi all'interno di un file

giovedì 25 febbraio 2010 - 19.54

mammamia Profilo | Newbie

Ho spostato il quesito nella stanza: App. WinForms .NET

***********************************************
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
***********************************************

alx_81 Profilo | Guru

Ciao

>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.

>1- Cancellare le ultime 3 righe e inserirci un array di dati prelevati da textbox
Per questo credo che il meglio sia usare la funzione ReadAllLines, che torna un array di stringhe.
A quel punto, cicli l'array ed esci quando il contatore è arrivato al valore di (N_RIGHE - 3).

>2- Spostarmi in tutte le righe all'interno del file che contengano
>la parola Es. RIFERMENTO e sostituire la riga precedente e quella successiva.
Sempre usando l'array precedente, in questo caso puoi usare la match dell'oggetto RegExp (http://msdn.microsoft.com/it-it/library/system.text.regularexpressions.regex(VS.80).aspx) per controllare quali righe soddisfano il tuo criterio di ricerca.
Una volta trovata, fai la sostituzione dell'elemento dell'array precedente e successivo.

>Grazie
facci sapere
di nulla!

--

Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi

mammamia Profilo | Newbie

Ho già risolto usando il metodo che descrivi.

Comunque grazie per la risposta.
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