Libcurl ошибка 23

Модератор: Дед Пахом

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Основной тред
Ответить
harry
Бывалый
Сообщения: 78
Зарегистрирован: 24 Февраль 2015, 14:16
Поблагодарили: 3 раза

Libcurl ошибка 23

Сообщение harry »

Добрый день!
Столкнулся с ошибкой 23 при запросе через Libcurl: "Failed writing received data to disk/application (23)|client returned ERROR on write of 8009 bytes"
При этом другие запросы на этот же хост успешно проходят и тот же запрос через curl.exe с выводом в файл так же проходит.
Результирующий файл занимает 300 Кб. Бывали запросы и на большие размеры и проблем не было, а здесь не понятно, что происходит.
Никто не сталкивался ? Как решается ?
Аватара пользователя
Дед Пахом
Старичок
Сообщения: 3360
Зарегистрирован: 07 Июль 2005, 16:51
Откуда: Москва, Россия
Благодарил (а): 20 раз
Поблагодарили: 56 раз
Контактная информация:

Libcurl ошибка 23

Сообщение Дед Пахом »

Какие-то проблемы записи в файл очевидно.
С уважением, ДП
harry
Бывалый
Сообщения: 78
Зарегистрирован: 24 Февраль 2015, 14:16
Поблагодарили: 3 раза

Libcurl ошибка 23

Сообщение harry »

Вот, понятно было, что связано с записью в файл ) Еще раз проверил и оказалось в имени файла был "/". Заменил на "_" и все заработало!
Спасибо! Иногда, нужен дополнительный пинок )
Аватара пользователя
Губин Игорь
Шубуршун
Сообщения: 2700
Зарегистрирован: 16 Сентябрь 2005, 16:35
Откуда: Москва
Благодарил (а): 6 раз
Поблагодарили: 29 раз

Libcurl ошибка 23

Сообщение Губин Игорь »

У меня для такого есть стандартная функция filename=correctname(filename), которая проверяет корректность имени и заменяет недопустимые символы на допустимые. Использую перед любым открытием файла с "внешним" именем.
Это я только кажусь дураком! На самом деле я полный идиот!
gopstop2007
Полимат
Сообщения: 1857
Зарегистрирован: 25 Март 2009, 21:55
Благодарил (а): 31 раз
Поблагодарили: 10 раз

Libcurl ошибка 23

Сообщение gopstop2007 »

Губин Игорь писал(а): 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))
Это я только кажусь дураком! На самом деле я полный идиот!
Ответить