Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 15.08.2014
Сообщений: 7
1

В новой версии приложения реализовать совместимость с файлами предыдущей

15.08.2014, 16:57. Показов 502. Ответов 3
Метки нет (Все метки)

Проблема следующая: есть старая учётная системка написанная кем-то и когда-то на Дельфях. Для обмена данными между отдельными машинами система умеет записывать данные в свои типизированные файлы, и соответственно читать из них. В текстовом редакторе файлы выглядят как куча нечитаемых символов вперемешку с полезной информацией.

Ведется разработка новой версии системы, призванная исправить недоработки старой + новые возможности. Разработка с нуля, на C#. В новой системе информационные файлы будут в формате XML, т.к. парсинг xml несложная штука. Однако нужно сохранить совместимость со старыми файлами. В общем требуется сделать парсер старых файлов.

Есть исходник на дельфях, в котором как раз процедуры чтения и записи файлов.

Вопрос: как лучше подойти к задаче?
  1. Скомпилить исходник в dll и пытаться подрубить к основному проекту?
    Не слишком геморно? А какими структурами данных обмениваться?
  2. Delphi for NET вроде бы позволяет обмениваться родными структурами framework'ом.
    А сможет ли он старые файлы прочитать?
  3. Тупо написать свой парсер на шарпах?
    Можно, но местами приходится отсекать лишние символы; в данных есть списки клиенты, программы: в каждом может быть и одна запись, и несколько, и ни одной, а явного разделения между списками никакого всё сплошняком записано.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.08.2014, 16:57
Ответы с готовыми решениями:

Проверка новой версии android приложения
Здравствуйте! Есть Android приложение, которое не лежит в Google Play. Обновления для него...

Каким образом выводят информацию о новой версии приложения
Вот стоит у меня какая то программа. Приходит уведомление о наличии обновления. Я обновляюсь....

Восстановление предыдущей версии файла
Я писал код в Notepad++, компилировал черз консоль gcc и нечаянно написал g++ название.cpp -o...

Удаление предыдущей версии Java
Старая Java оставила хвосты, не могу установить новую. Подскажите, пожалуйста, как решить проблему?

3
53 / 56 / 10
Регистрация: 07.02.2011
Сообщений: 556
Записей в блоге: 1
15.08.2014, 17:11 2
Если есть исходник парсера на Delphi, лучше взять и переписать его на Шарп. Не зачем изобретать велосипеды
Дельфи весьма читаемый, и понять что и как труда не составит.
1
Кодогенератор
199 / 199 / 51
Регистрация: 15.06.2011
Сообщений: 794
16.08.2014, 20:56 3
Цитата Сообщение от WizarД Посмотреть сообщение
Если есть исходник парсера на Delphi, лучше взять и переписать его на Шарп. Не зачем изобретать велосипеды
Дельфи весьма читаемый, и понять что и как труда не составит.
к тому же сделать в обновленном проекте на шарпе отдельным модулем, с возможность сразу конвертировать аднные в новый формат, после полного обновления данных модуль вырезать
0
0 / 0 / 0
Регистрация: 15.08.2014
Сообщений: 7
26.08.2014, 10:32  [ТС] 4
Боялся, что не разберусь в формате старых файлов (типизированный файл delphi), как разбирать его. Посидел, покарпел. Оказывается если побайтово читать файл, то схема такая: сначала идут один или несколько байт, которые содержат в себе число последующих байт для чтения; дальше идут сами данные - занимают столько байт, сколько перед ними было указано. А дальше снова: число байт для чтения -> данные и т.д.
В общем, действительно, велосипеды не стоит изобретать.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.08.2014, 10:32

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

Возврат к предыдущей версии страницы
Здравствуйте. подскажите, если я сделал какие-то изменения на странице, сохранил её. есть...

Откат к предыдущей версии Win 10
Всем привет, на днях обновил винду десятую (версия 1709), но столкнулся проблемой, которая может...

Останавливается на поиске предыдущей версии Windows
Здраствуйте помогите решить проблему... при установки Windows xp Sp3 у меня не загружается (поиск...

Не могу вернуться к предыдущей версии windows
Пожалуйста помогите!! 2 года назад купил ноутбук asus с windows 8. Через год обновил до 8.1....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.