Streamreader HELP

martedì 27 luglio 2010 - 21.22
Tag Elenco Tags  VB.NET  |  Visual Studio 2010

Andylinux Profilo | Newbie

Buonasera a tutti ragazzi, premetto che sono nuovo del forum e stò avendo un approccio iniziale con il visual basic!
Stò lavorando con visual studio 2010 ad un programmino che dovrebbe essere abbastanza semplice, vi spiego il funzionamento:
in una cartella, ci sono dei file .txt, all'interno di ALCUNI file ci sono 4 caratteri : " ! , # , + , ?" che vanno sostiuiti con la lettera "P"
La mia domanda è la seguente:
come faccio a leggere contemporaneamente tutti i file con streamreader individuare i caratteri da sostituire ed infine sostituirli??
Sono Veramente alle basi ragazzi, anzi se qualcuno potesse per caso consigliarmi una guida, o magari un libro.
Non sò veramente dove andare a prendere manuali o robe simili!
Grazie anticipatamente a tutti per l'aiuto e scusate per la poca dimestichezza con i termini!
Andy

Fako Profilo | Newbie

Ciao,
a quanto ho capito io dovrebbe funzionare semplicemente facendo così:
Streamreader sr= new Streamreader(filedaaprire);
String riga= String.Empty;
poi leggi tutte le righe fino alla fine con un ciclo while e per ogni riga fai:

riga= sr.ReadLine();
riga=riga.Replace("!","P").Replace("?","P").ecosivia;

alla fine chiudi il file
sr.close();

penso basti, a occhio.
Per essere più eleganti si potrebbe creare un array di carattere da sostituire e poi fare un ciclo attraverso l'array nel quale sostituisci il carattere.
però per provare basta così.
Ciao



NotUseless92 Profilo | Newbie

In C# uso questo codice per scorrere tra tutti i file.txt all'interno di una directory se quello è il problema, ma in VB non saprei se c'è qualcosa di simile...

System.IO.DirectoryInfo dir = new System.IO.DirectoryInfo(@"tuo_percorso");
foreach (System.IO.FileInfo file in dir.GetFiles("*.txt"))
{
StreamReader sr = new StreamReader("file.FullName");
StreamWriter sw=new StreamWriter("file.FullName",false);
string riga = sr.ReadLine();
while(riga!=null) {
sw.WriteLine(riga.Replace('!','P').Replace('#','P').Replace('+','P').Replace('?','P'));
riga = sr.ReadLine();
}
sr.Close();
sw.Close();
}
<a target="_blank" href="http://myapp-csharp.blogspot.com/">http://myapp-csharp.blogspot.com</a>
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-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5