Есть ли в .NET-инфраструктуре какие-либо встроенные сборки для обработки чтения и записи из файлов, помеченных в текстовый файл? Или это то, что я создал сам?.net Библиотеки с разделителями текста?
2
A
ответ
3
FileHelpers является тот, который, предположительно, хорошо это
.
0
Я думаю, что вам нужно создать себя.
(я все равно;)).
1
Нет, это не так. Вы должны написать один самостоятельно ... или вы могли бы просто использовать то, что уже сделал кто-то еще. Просто писатель .net csv. Вот пример из Google Code: csv-reader-and-writer
EDIT: Я использовал следующий один до и она работала хорошо: (от knab.ws
public class CsvWriter
{
public static string WriteToString(DataTable table, bool header, bool quoteall)
{
StringWriter writer = new StringWriter();
WriteToStream(writer, table, header, quoteall);
return writer.ToString();
}
public static void WriteToStream(TextWriter stream, DataTable table, bool header, bool quoteall)
{
if (header)
{
for (int i = 0; i < table.Columns.Count; i++)
{
WriteItem(stream, table.Columns[i].Caption, quoteall);
if (i < table.Columns.Count - 1)
stream.Write(',');
else
stream.Write('\n');
}
}
foreach (DataRow row in table.Rows)
{
for (int i = 0; i < table.Columns.Count; i++)
{
WriteItem(stream, row[i], quoteall);
if (i < table.Columns.Count - 1)
stream.Write(',');
else
stream.Write('\n');
}
}
}
private static void WriteItem(TextWriter stream, object item, bool quoteall)
{
if (item == null)
return;
string s = item.ToString();
if (quoteall || s.IndexOfAny("\",\x0A\x0D".ToCharArray()) > -1)
stream.Write("\"" + s.Replace("\"", "\"\"") + "\"");
else
stream.Write(s);
}
}
1
там будут не построены в читателях CSV в .NET для C#, однако нет сторонние библиотеки доступны.
- FileHelpers является г ood для файлов типа ORM, но не подходит для произвольных форматов столбцов, например, что может делать Excel.
- CsvReader на CodeProject не плохо, но это не так, как некоторые функции, такие как обработка полей фиксированной длины и использование строк в качестве разделителей.
- Calcite-Csv Library в Google Code. Это мои собственные усилия, которые вы можете найти полезными.
3
В Microsoft.VisualBasic.dll есть класс, называемый TextFieldParser, который может читать файлы CSV и т.п. Я никогда не пробовал.
Смежные вопросы
- 1. Извлечение текста с различными разделителями
- 2. Разбор текста с различными разделителями - с группировкой
- 3. Импорт текста с разделителями с использованием VBA
- 4. Файлы с .NET и вкладками с разделителями
- 5. Извлечение текста между несколькими разделителями
- 6. Cheerio: Извлечение текста из HTML с разделителями
- 7. импорт текста в панду с несколькими разделителями
- 8. Чтение текста из файла с разделителями запятыми
- 9. бесплатные библиотеки перевода .NET
- 10. .NET написание текстового файла с разделителями
- 11. Печать текста между двумя разделителями?
- 12. .NET Чтение текста с метки без автоматизации
- 13. C# .net Регулярное выражение для сопоставления текста с разделителями пробелами и двоеточия
- 14. библиотеки для обработки текста
- 15. преобразование текста между разделителями SED регулярного выражением
- 16. Профилирование библиотеки .net
- 17. .Net Пользовательские библиотеки?
- 18. Facebook Библиотеки для .NET
- 19. NET библиотеки сжатия файлов
- 20. .NET-порт библиотеки OGNL
- 21. Библиотеки SVN для .NET?
- 22. . Библиотеки .NET DICOM
- 23. Библиотеки SFTP для .NET.
- 24. Библиотеки анализа текста Java
- 25. Извлечение текста между разделителями в SQL
- 26. Регулярное совпадение текста между двумя разделителями?
- 27. Поиск текста между разделителями в MySQL
- 28. Переименование библиотеки .NET
- 29. .NET Библиотеки изображений
- 30. Встраивать библиотеки C++ в .Net-библиотеки