Бесконечная проверка трека на некоторых ОС

Сообщения о найденный в программе ошибках

Модератор: Moderators

cata
Сообщения: 24
Зарегистрирован: Пт сен 20, 2013 9:53 am

Re: Сервис 4px

Сообщение cata »

MetalFan писал(а):программа пытается декодировать полученный текст в 936й кодировке с пом.системной функции
а она использует для получения get_ResponseText ?
если да, то у меня тоже виснет
можно попробовать получать ответ с помощью get_ResponseBody а потом перекодировать его в utf-8
Аватара пользователя
MetalFan
Administator
Сообщения: 9143
Зарегистрирован: Пт сен 14, 2012 6:50 am
Откуда: Moscow
Благодарил (а): 348 раз
Поблагодарили: 943 раза

Re: Сервис 4px

Сообщение MetalFan »

cata писал(а):get_ResponseText
, первый раз слышу...
перекодировка (ANSI в любой кодовой странице -> UTF16) делается встроенными в RTL делфи способом. Который, в свою очередь, вызывает системные функции.


Так, пора пожалуй тему распилить...
wbw, MetalFan
cata
Сообщения: 24
Зарегистрирован: Пт сен 20, 2013 9:53 am

Re: Сервис 4px

Сообщение cata »

MetalFan писал(а):перекодировка (ANSI в любой кодовой странице -> UTF16) делается встроенными в RTL делфи спообом. Который, в свою очередь, вызывает системные функции
я в делфи ничего не понимаю, к сожалению

но из собственного опыта использования IWinHttpRequest (я использую его через COM)
http://msdn.microsoft.com/en-us/library ... -snippet-1
могу сказать, что если попробовать получить страницу "http://www.zto.cn/contact.aspx" и получить для нее свойство ResponseText, то COM сервер выдает nil, а вот если получить ResponseBody и потом насильно его перевести utf-8, то все ОК.
Аватара пользователя
MetalFan
Administator
Сообщения: 9143
Зарегистрирован: Пт сен 14, 2012 6:50 am
Откуда: Moscow
Благодарил (а): 348 раз
Поблагодарили: 943 раза

Re: Сервис 4px

Сообщение MetalFan »

cata, нет, в программе ПОКА используется WinInet, а не WinHTTP, все перекодировки делаются "ручками")
Но видимо не всегда ожидается, что может случиться ошибка. Вечером оберну место, где проводится перекодировка, в блок обработки ошибок.
Выложу сборку - посмотрите. Зависать по крайней мере перестанет)
wbw, MetalFan
Аватара пользователя
MetalFan
Administator
Сообщения: 9143
Зарегистрирован: Пт сен 14, 2012 6:50 am
Откуда: Moscow
Благодарил (а): 348 раз
Поблагодарили: 943 раза

Re: Бесконечная проверка трека на некоторых ОС

Сообщение MetalFan »

Выложил сборку b352 в соотв.теме. По идее проверка "виснуть" теперь не должна. Скорее всего будет "вышибать" ParseError
wbw, MetalFan
cata
Сообщения: 24
Зарегистрирован: Пт сен 20, 2013 9:53 am

Re: Бесконечная проверка трека на некоторых ОС

Сообщение cata »

MetalFan писал(а):Скорее всего будет "вышибать" ParseError
скачал установил
проверка виснет по прежнему
cata
Сообщения: 24
Зарегистрирован: Пт сен 20, 2013 9:53 am

Re: Бесконечная проверка трека на некоторых ОС

Сообщение cata »

проблему с проверкой решил почти случайно
в FileMonitor-e заметил ошибку в обращении к файлу c_936.nls
и хотя у меня эта страница подключена viewtopic.php?f=15&t=681#p8611 , но самого файла не было.
скопировал с другой винды, все трекается
Аватара пользователя
MetalFan
Administator
Сообщения: 9143
Зарегистрирован: Пт сен 14, 2012 6:50 am
Откуда: Moscow
Благодарил (а): 348 раз
Поблагодарили: 943 раза

Re: Бесконечная проверка трека на некоторых ОС

Сообщение MetalFan »

cata, занятно!
А если не сложно, можно ли на машине проверить очередную сборку оттуда же?
хотя я теперь могу сам попробовать проверить, удалив ранееназыванный файл)
wbw, MetalFan
cata
Сообщения: 24
Зарегистрирован: Пт сен 20, 2013 9:53 am

Re: Бесконечная проверка трека на некоторых ОС

Сообщение cata »

MetalFan писал(а):А если не сложно, можно ли на машине проверить очередную сборку оттуда же?
b353 висит
MetalFan писал(а):хотя я теперь могу сам попробовать проверить, удалив ранееназыванный файл)
100% :)
Аватара пользователя
MetalFan
Administator
Сообщения: 9143
Зарегистрирован: Пт сен 14, 2012 6:50 am
Откуда: Moscow
Благодарил (а): 348 раз
Поблагодарили: 943 раза

Re: Бесконечная проверка трека на некоторых ОС

Сообщение MetalFan »

cata писал(а):b353 висит
вот зараза... видимо проблема дальше. посмотрю вечером)
wbw, MetalFan
Аватара пользователя
MetalFan
Administator
Сообщения: 9143
Зарегистрирован: Пт сен 14, 2012 6:50 am
Откуда: Moscow
Благодарил (а): 348 раз
Поблагодарили: 943 раза

Re: Бесконечная проверка трека на некоторых ОС

Сообщение MetalFan »

Вроде бы проблема отчасти решена - проверка на подобных сервисах (у которых указана отсутсвующая в системе кодовая страница) будет завершена с ошибкой WrongService. Залита 356я сборка.
wbw, MetalFan
cata
Сообщения: 24
Зарегистрирован: Пт сен 20, 2013 9:53 am

Re: Бесконечная проверка трека на некоторых ОС

Сообщение cata »

MetalFan писал(а):Залита 356я сборка
спасибо, теперь все ок