У меня есть требование экспортировать набор данных в виде файла CSV.
Я потратил некоторое время на поиск набора правил и понял, что существует множество правил и исключений при записи CSV файла.
http://knab.ws/blog/index.php?/archives/3-CSV-file-parser-and-writer-in-C-Part-1.html http://bytes.com/topic/c-sharp/answers/236875-problems-streamwriter-output-csv http://social.msdn.microsoft.com/forums/en-US/csharpgeneral/thread/0073fcbb-adab-40f0-b768-4bba803d3ccd
Итак, теперь это не простой процесс разделения строк запятыми, я искал существующего CSV-писателя либо стороннего, либо (надеюсь,!), включенных в структуру .net.
Изменить: Новая ссылка: http://www.thinqlinq.com/Post.aspx/Title/LINQ-to-CSV-using-DynamicObject-and-TextFieldParser
TextFieldParser - это объект VB (на который можно ссылаться на С#), который будет автоматически анализировать файлы CSV.:)
Мне было интересно, если кто-нибудь знает какие-нибудь удобные .Net(2.0 → 3.5 и 4.0) библиотеки, которые могут быть использованы для создания правильно отформатированного CSV файла.
Кроме того, если есть какие-либо наборы правил для генерации CSV файлов.
Есть много подробностей чтения CSV и разбора CSV файлов, но не так много о написании (хорошо, я знаю, что это просто противоположность: P).
http://www.codeproject.com/KB/database/CsvReader.aspx
Любая помощь будет высоко оценена:)
Я нашел еще одну статью с более подробными правилами CSV: http://www.creativyst.com/Doc/Articles/CSV/CSV01.htm
Оптимальная сторонняя библиотека - Linq-to-CSV (а не фрейм-библиотека): http://www.codeproject.com/KB/linq/LINQtoCSV.aspx
Спасибо за вашу помощь всем. Я решил, что лучшим решением будет создание простого статического класса, который будет выполнять специальную замену персонажа (что сказал Крис).
Если у меня возникла необходимость в Linq, запрашивающем мои CSV файлы, я бы посмотрел на реализацию CodeProjects Linq-to-CSV.
Еще раз спасибо:)