Добрый день!
Столкнулся с ошибкой 23 при запросе через Libcurl: "Failed writing received data to disk/application (23)|client returned ERROR on write of 8009 bytes"
При этом другие запросы на этот же хост успешно проходят и тот же запрос через curl.exe с выводом в файл так же проходит.
Результирующий файл занимает 300 Кб. Бывали запросы и на большие размеры и проблем не было, а здесь не понятно, что происходит.
Никто не сталкивался ? Как решается ?
Libcurl ошибка 23
Модератор: Дед Пахом
Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Основной тред
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Основной тред
Libcurl ошибка 23
Вот, понятно было, что связано с записью в файл ) Еще раз проверил и оказалось в имени файла был "/". Заменил на "_" и все заработало!
Спасибо! Иногда, нужен дополнительный пинок )
Спасибо! Иногда, нужен дополнительный пинок )
- Губин Игорь
- Шубуршун
- Сообщения: 2700
- Зарегистрирован: 16 Сентябрь 2005, 16:35
- Откуда: Москва
- Благодарил (а): 6 раз
- Поблагодарили: 29 раз
Libcurl ошибка 23
У меня для такого есть стандартная функция filename=correctname(filename), которая проверяет корректность имени и заменяет недопустимые символы на допустимые. Использую перед любым открытием файла с "внешним" именем.
Это я только кажусь дураком! На самом деле я полный идиот!
-
gopstop2007
- Полимат
- Сообщения: 1857
- Зарегистрирован: 25 Март 2009, 21:55
- Благодарил (а): 31 раз
- Поблагодарили: 10 раз
Libcurl ошибка 23
Интересно, если есть возможность, поделитесь. Заранее спасибо. )Губин Игорь писал(а): 05 Декабрь 2025, 10:45 У меня для такого есть стандартная функция filename=correctname(filename), которая проверяет корректность имени и заменяет недопустимые символы на допустимые. Использую перед любым открытием файла с "внешним" именем.
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп
- Губин Игорь
- Шубуршун
- Сообщения: 2700
- Зарегистрирован: 16 Сентябрь 2005, 16:35
- Откуда: Москва
- Благодарил (а): 6 раз
- Поблагодарили: 29 раз
Libcurl ошибка 23
Она в составе класса c некоторой специфической логикой, вот переделанный, но не оптимизированный вариант
Код: Выделить всё
CorrFileName Procedure(InpName)
OutName String(Size(InpName))
I Long
J Long
InpChar String(1)
Code
! Уборка недопустимых символов
J = Len(Clip(InpName))
OutName = ''
Loop I = 1 To J
IF InString(InpName[ I ],'"\/:*?<>|') = 0 Then
OutName[I] = InpName[I]
Else
OutName[I] = '_'
End
End
Return(Clip(Outname))Это я только кажусь дураком! На самом деле я полный идиот!
