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

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

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

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

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

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

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

Проверка новой версии на фтп
Нужно сделать так: 1)запускаем программу,она автоматически проверяет версию...

Проверка новой версии программы
Всем привет, Есть некий код проверки новой версии программы. Помогите...

Проверка на наличие более новой версии программы
Посоветуйте как можно организовать проверку программы на сервере(сайте) на...

Создание консольной версии приложения (своя консоль) - как обрабатывать в ней команды
Всем привет. Буквально вчера закончил очередной проект, а до дедлайна еще 5...

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

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

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

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

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


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

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

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