2010-12-08 45 views
0

en utilisant C#, ouvrez ou lisez un fichier texte (fichier csv source) et. Enfin, je dois créer un autre fichier csv pour ces lignes. Devrais-je créer une table de données et insérer chaque ligne après le traitement et enfin exporter la table de données dans un fichier csv. OU Créez un fichier csv avant de commencer foreach {} et écrivez dans ce fichier csv pour chaque ligne.Création d'un fichier CSV

Comment le feriez-vous?

+0

Je suis paresseux StreamWriter avec un WriteLine formaté ou si c'est compliqué LinqToCSV assembly – kenny

+0

Je pense que LinqToCSV nécessite .net 3.5 ou supérieur et je sais que la machine sur laquelle ils vont tourner cet outil a seulement .net 2.0 framework. Je vais regarder dans ceci. Merci Kenny –

Répondre

0

Dépend de la taille du fichier orignal. En général, cela aide l'évolutivité à couler comme votre 2ème option - de ne pas charger quelque chose complètement dans la même chose si vous ne savez pas vraiment quelle taille il pourrait être.

+0

Il pourrait être 100 lignes ou 1000 lignes. –

1

La voie du courant est définitivement la voie à suivre!

Bien que quelques ans maintenant - Je l'ai utilisé ce cadre lecteur csv LumenWorks.Framework.IO.Csv dans quelques projets et il a bien fonctionné ..

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

+1

Ce n'est pas vraiment vieux. Il a été mis à jour le mois dernier à la version 3.7.1. –

+0

True - true - doit être les anciens binaires que j'ai sur ma machine .. –

+0

Notre processus d'entreprise pour adopter un cadre nouveau ou open source est extrêmement décourageant, par conséquent, je ne serai pas en mesure d'utiliser cette solution. –