Чтение файлов Delphi TClientDataset с помощью .NET - PullRequest
4 голосов
/ 01 мая 2011

Мне нужно прочитать Файлы, написанные с помощью класса TClientDataset из Delphi с .NET Code.Упомянутое решение здесь не работает для меня.

Ответы [ 3 ]

3 голосов
/ 02 мая 2011

«Программа dotNet, которая не работает на платформе Windows» для меня означает, что вы развертываете приложение Mono. Возможно, в Linux, если это так, попробуйте WINE и посмотрите, работает ли приложение Delph, предложенное выше , как и ожидалось. Если да, то проблема с выходом из компьютера с приложением dotnet решена, так как оба будут работать на одном и том же оборудовании без связи по сети.

РЕДАКТИРОВАТЬ: поскольку ОП теперь указал, что он использует MonoDroid и Monotouch, и, следовательно, не может использовать Wine - оставшиеся варианты:

  • Обратный инжиниринг формата (сначала проконсультируйтесь с юристом, чтобы защитить себя от вреда)
  • Попросите Embarcadero дать определение файла (я не очень на это надеюсь)
  • Изменение приложения Delphi / C ++ для экспорта файлов в XML
  • Создайте приложение Delphi для предварительной обработки этих * .cds и экспортируйте их в XML перед отправкой на компьютер с iOS / Android.

Из четырех альтернатив четвертый является, пожалуй, самым быстрым - самый лучший - третий.

Первый может доставить вам неприятности из-за всех этих законов против инженера по всему миру (в США есть DMCA, который, как я слышал, очень драконовский - но IANAL и даже не гражданин США).

Вторая ставка.

0 голосов
/ 03 апреля 2012

фактически оригинальный двоичный формат cds достаточно широко документирован в соответствующем патенте США, поданном Hejlsberg / Hansen.Я должен признать, что позже Borland расширил его с помощью нескольких дополнительных функций (таких как поддержка вложенных наборов данных), но в основном это все тот же формат, и с небольшим копанием в источниках midas (они выпустили его еще в d2010) можно создать его собственный анализатор какЯ сделал

0 голосов
/ 02 мая 2011

Вам необходимо использовать Delphi для написания небольшого приложения для чтения файла cds и записи его содержимого в файл, который вы можете прочитать из .Net (вы выбираете подходящий формат). Вы можете скачать бесплатные пробные версии Delphi. Вы можете разработать приложение на отдельном компьютере. Вы можете передать входной файл * .cds с проблемной платформы на компьютер, на котором будет находиться это новое приложение. Затем вы запускаете приложение и запускаете ftp вновь созданного выходного файла на проблемную платформу, а затем читаете его с помощью .Net.

Вы можете перемещать файлы с одной платформы на другую с помощью ftp. Нет смысла замыкаться на одной платформе, если есть хороший инструмент, который вам нужно использовать (или собираетесь сделать!) На другой платформе. : -)

...