2010-12-08 8 views
0

mit C#, Öffnen oder Lesen einer Textdatei (Quelle csv-Datei) und. Schließlich muss ich eine andere CSV-Datei für diese Zeilen erstellen. Sollte ich eine Datentabelle erstellen und jede Zeile nach der Verarbeitung einfügen und schließlich die Datentabelle in eine CSV-Datei exportieren. ODER Erstellen Sie vor dem Starten von foreach {} eine CSV-Datei, und schreiben Sie für jede Zeile in diese CSV-Datei.CSV-Datei erstellen

Wie würden Sie es tun?

+0

Ich bin faul Stream mit einer formatierten WriteLine oder wenn es komplizierter LinqToCSV Assembly – kenny

+0

Ich denke, LinqToCSV erfordert .net 3.5 oder höher, und ich weiß, die Maschine, auf der sie ausgeführt werden, dieses Tool hat nur .net 2.0 Framework. Ich werde das untersuchen. Danke Kenny –

Antwort

0

Hängt davon ab, wie groß die Originaldatei ist. Im Allgemeinen hilft es Skalierbarkeit zu streamen wie Ihre zweite Option - NICHT etwas komplett in Erinnerung zu laden, wenn Sie nicht wirklich wissen, wie groß es sein könnte.

+0

Es könnte 100 Zeilen oder 1000 Zeilen sein. –

1

Der Stream Weg ist definitiv der Weg zu gehen!

Obwohl ein paar Jahre alt geworden - ich habe diese csv Leser Rahmen LumenWorks.Framework.IO.Csv in einigen Projekten eingesetzt und es hat geklappt hat ..

http://www.codeproject.com/KB/database/CsvReader.aspx

+1

Es ist nicht wirklich alt. Es wurde letzten Monat auf Version 3.7.1 aktualisiert. –

+0

Wahr - wahr - müssen die alten Binärdateien sein, die ich auf meiner Maschine habe. –

+0

Unser Unternehmensprozess, neues oder Open-Source-Framework zu übernehmen, ist EXTREM entmutigend, daher kann ich diese Lösung nicht verwenden. –

Verwandte Themen