Da DOS a UNIX

sabato 24 maggio 2008 - 02.15

Kelevra Profilo | Newbie

Ciao a tutti

ho da poco creato un programmino che scarica via ftp un file da un server UNIX. Il programma, in seguito, si carica il file in un array di stringhe e faccio partire una ricerca di una stringa che mi interessa...

Una volta modificata la striga che mi interessa devo creare un nuovo file che però conservi il formato UNIX UTF8 e non DOS UTF8.

Posto un po' di codice in modo da essere più chiaro...

//creo lo stream per accedere al file UNIX in lettura
StreamReader fileacc = new StreamReader(pathlocale + nomefile, Encoding.UTF8);

//conto il numero di righe presente nel file e carico in un array di stringhe
do
{
filebuf.Add(fileacc.ReadLine());
if (!fileacc.EndOfStream)
numrighe++;
} while (!fileacc.EndOfStream) ;

fileacc.Close(); //chiudo lo stream

//Scorro la matrice alla ricerca di stringacercata
for (ix = 0; ix < filebuf.Count; ix++)
{
if (filebuf[ix].ToString().Contains("export SVIL_CANT="))
{
filebuf[ix] = stringacercata
ix = filebuf.Count;
}
}

//creo lo stream di scrittura
StreamWriter filewri = new StreamWriter(pathlocale + "ggg.txt", false, System.Text.Encoding.UTF8);

for(ix = 0; ix < numrighe; ix++)
{
filewri.Write(filebuf[ix]); //scrivo tutte le righe caricate nel buffer
}

filewri.Close(); //chiudo lo stream di scrittura...

Qualche idea? Non programmo da molto in C# quindi sono certo che ci sia un modo + semplice e + efficace per fare ciò che mi serve ma non ho idee...
In C mi sarei fatto una bella lettura / scrittura in binario ma quì non saprei davvero come impostarla.

Grazie mille per l'aiuto!
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-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5