Исправить длину записи и создать файл - PullRequest
0 голосов
/ 12 января 2012

Я должен создать файл записи фиксированной длины, используя C #. Я читаю записи из базы данных, а затем после некоторой бизнес-логики я хотел бы записать некоторые поля в текстовый файл. Я исследовал это, и некоторые рекомендуют использовать XML для определения файла, в то время как другие форматируют строку и затем записывают это в файл.

Есть ли правильный способ сделать это? Я хотел бы сохранить этот объект ориентированным.

Спасибо за любые подсказки.

Ответы [ 3 ]

1 голос
/ 12 января 2012

взгляните на http://www.filehelpers.com/, чтобы экспортировать данные в фиксированный формат файла.Вы также можете посмотреть на http://hibernatingrhinos.com/open-source/rhino-etl, чтобы создать процесс, который запускает экспорт для вас.rhino.etl включает в себя операции для FileHelpers.

0 голосов
/ 12 января 2012

В прошлом, когда я делал это, я извлекал данные из SQL как Char (длина), чтобы заполнение обрабатывалось SQL. Это делает C # довольно простым для сборки. Вы можете сделать это путем приведения или преобразования данных при их выборе или путем создания таблицы, которая является точным форматом вашего файла, и вставки данных в нее перед извлечением их в C #.

0 голосов
/ 12 января 2012

Вы можете использовать Jet для анализа записей фиксированной длины в текстовом файле.Это хороший обзор, который поможет вам начать:

http://msmvps.com/blogs/deborahk/archive/2009/08/25/reading-fixed-length-files.aspx

...