2013-11-19 3 views
0

У меня есть файлы (такие как обычный текст), которые я должен вставить в SQL с помощью C#.Управление файлами без заголовков, содержащими таблицы

Они без заголовка и даже без расширения. Только у меня есть индекс ввода каждого столбца.

Любая помощь, как я могу это сделать? Хорошо, я знаю, что мне нужно будет разделять столбцы и вставлять их в datatable, когда я читаю файл, но как читать эти строки?

+0

'File.ReadAllLines' /' String.Split'? Вы что-то пробовали? Где образец строки, который вы пытаетесь проанализировать? –

+0

@AlexeiLevenkov Если вы найдете этот вопрос оскорбительным, пройдите его. Я спросил, как открыть файл, я буду знать, как его разобрать. И спасибо, что, вероятно, это сделать. –

+1

«У меня есть ... начиная индекс каждого столбца» - Похоже, вы имеете дело с форматом фиксированной ширины: http://stackoverflow.com/questions/162727/read-fixed-width-record-from-text-file – AaronLS

ответ

2

Вам необходимо прочитать утилиту SQL Server bcp.exe (массовая копия) и ее братья с кодом SQL bulk insert и их сестра C#, SqlBulkCopy.

Что касается создания таможни DataTable идет, read the documentation. Не забудьте вызывать AcceptChanges() после создания нужных столбцов и после добавления данных, которые вы хотите добавить.

Смежные вопросы