C# unire N file txt

sabato 01 maggio 2010 - 11.29

fixed Profilo | Junior Member

ciao ragazzi,
ho bisogno di un consiglio per fare la seguente operazione:
devo unire più file txt (anche di grandi dimensioni) e creare un unico file txt.

avevo pensato queste possibilità

opzione1
usare le classe StreamReader per leggere i file e memorizzare ogni riga in una lista di stringhe.
poi fare un foreach sulla lista di stringhe e usa la classe StreamWriter per scivere il file txt.

opzione2
fare come sopra ma memorizzare le righe dei file non in una lista di stringhe ma in una tabella di un dataset.


quale mi consigliate?oppure avete un metodo migliore da consigliarmi?

grazie

kataklisma Profilo | Senior Member

>ciao ragazzi,

Ciao

>ho bisogno di un consiglio per fare la seguente operazione:
>devo unire più file txt (anche di grandi dimensioni) e creare
>un unico file txt.
>...

Io opterei per la prima soluzione, piu economica, veloce e semplice, perchè utilizzare i dataset per una problematica di questo genere? In fondo, lasciando perdere il codice in se per se, perchè caricare n stringhe in una tabella per riunirle in un'unico file?

Potresti pensare ad una soluzione del genere (visto che stai incominciando ora con c#):

1)Carica in una collection i percorsi dei file txt;
2)Crea il nuovo file;
3)Cicla per il numero di percorsi nella collection;
4)Apri i file con streamreader ed esegui un append sul nuovo file txt.

>grazie
Di niente ;) comunque ho risposto al tuo MP.
Ciao!

------------------------------------------
Ignazio Catanzaro

http://blogs.dotnethell.it/swdev/

fixed Profilo | Junior Member

ciao ho seguito i tuoi passi e ho creato questa procedura che
unisce due file.
devo mettere un pò di controlli sul formato del file che unisco ma per il resto funziona.
allego il file se può essere utile.

forse manca qcosa sulla gestione delle eccezzioni
ps: se c'è qocsa da migliorare nel codice segnalateo pure cosi lo rendiamo più efficente.

ciao

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