2013-03-13 3 views
2

Мне нужна помощь при загрузке файлов в ISAPI в Delphi XE2. В Delphi 2007 я использую TMSMultipartParser от Shiv и работает на 100%. Попытка использовать это в работе XE2 doenst. Из того, что я могу сказать, длина содержимого читается неправильно, а затем длина буфера установлена ​​некорректно.Загрузка файла Delphi XE ISAPI WebBroker

Мои теги между 2007 и XE2 показывают, что длина на XE2 составляет 3 байта для одного и того же файла. К сожалению, я не знаю, как это исправить, и не могу найти что-либо еще, как принять файлы из формы загрузки и сохранить их.

Любая помощь образцов кода поможет.

Спасибо

+0

3 байта? Звучит как спецификация UTF-8 (знак байтового заказа, хотя для UTF-8 это неправильное название). D2007 не поддерживает Unicode, DXE2 делает. Весьма вероятно, что код, скомпилированный с DXE2, добавляет где-то utf-8 из-за получения содержимого utf-8. –

ответ

3

Я использовал именно этот многослойный анализатор на моем проекте Delphi 2007, но мне нужно, чтобы настроить его, когда он пришел к unicodification. Наверное, может быть твоя проблема.

В любом случае, по крайней мере, мой Delphi 2010 поставляется с блоком ReqMulti.pas, поэтому постарайтесь включить его в проект, и вы должны иметь зарегистрированный парсер парсер.

Если это не сработает, я отправлю свой скорректированный парсер.

+0

Спасибо. Я попробую ReqMulti.pas и посмотрю, что произойдет. – Paul

+0

Мне не очень повезло, не могли бы вы поделиться своей модифицированной версией парсера? Спасибо – Paul

+2

Конечно. Выезд: http://www.mrsoft.org/Delphi/MultipartParser.pas – mrabat

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

  • Нет связанных вопросов^_^