2012-05-28 4 views
1

У меня есть 1 каталог и он состоит из многих папок по 12K + Folders. Каждая папка содержит два файла:Как я могу прочитать каталог и его содержимое

1) .ini файл

2) .xml файл.

Я хочу, чтобы прочитать весь файл в 1 выстрел с объемной вставкой в ​​таблицу Sql Server.

В настоящее время я закончил до:

Я могу читать отдельные записи из .xml и INI-файла, а также вставки конкретных записей в SQL-сервер .Но я хочу, чтобы вставить все записи в одном кадре один за другим ..

как я могу написать код для насыпных звукозаписывающей insetion из Windows, каталоги папок, а также при создании новой папки она должна быть автоматически вставлена ​​в сервер Sql.

+0

Здесь есть два разных вопроса. Сделать массовую вставку данных из папок легко, но автоматическое добавление новой папки в Sql Server намного сложнее. – Oliver

+0

Спасибо. Да, это сложно, но для меня это обязательно. Или Можем ли мы получить свойство Folder, например Folder Creation или обновленную дату папки. Пожалуйста, дайте мне знать Atlease Bulk record Insertion. –

ответ

0

Реализовать IDataReader, который будет читать записи один за другим, и передать его SqlBulkCopy.WriteToServer перегрузки. Вы можете сделать это, используя итераторы и XmlTextReader, чтобы минимизировать использование памяти.

+0

, может объяснить больше вашего ответа/ –

+0

@kuldeepverma: вы написали, что можете читать определенные записи из файлов. Теперь, чтобы использовать объемную вставку, вы можете поместить код чтения в IDataReader и вызвать соответствующую перегрузку 'SqlBulkCopy.WriteToServer'. – Dennis

+0

: Да, я пытаюсь. Если я получу Успех, я дам вам знать. –

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