On-line: гостей 1. Всего: 1 [подробнее..]
АвторСообщение
постоянный участник




Пост N: 8068
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 27.10.25 10:09. Заголовок: MiniGui + hbcurl


Сделал маленький пример который выдал Deep-Seek
Скрытый текст

Сделал для него сборку -
Скрытый текст

Не собирается, выдаёт ошибки:
Harbour 3.2.0dev (r2503200530) 
Copyright (c) 1999-2024, https://harbour.github.io/
test.prg(38) Warning W0001 Ambiguous reference 'CURLOPT_URL'
test.prg(39) Warning W0001 Ambiguous reference 'CURLOPT_FOLLOWLOCATION'
test.prg(40) Warning W0001 Ambiguous reference 'CURLOPT_SSL_VERIFYPEER'
hbmk2[test]: Error: Running Harbour compiler (built-in). 1

И как собрать ?

Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 84 , стр: 1 2 3 4 5 All [только новые]


администратор




Пост N: 2003
Зарегистрирован: 20.02.11
ссылка на сообщение  Отправлено: 27.10.25 10:28. Заголовок: Andrey пишет: И как..


Andrey пишет:

 цитата:
И как собрать ?


Для начала имена констант из заголовочного файла написать правильно

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 8069
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 27.10.25 11:25. Заголовок: Haz пишет: Для нача..


Haz пишет:

 цитата:
Для начала имена констант из заголовочного файла написать правильно


Спасибо ! Исправил.
Теперь выдаёт такие ошибки:
Error: Unresolved external '_HB_FUN_CURL_EASY_INIT' referenced from W:\TESTCURL\OBJ\TEST.OBJ 
Error: Unresolved external '_HB_FUN_CURL_EASY_SETOPT' referenced from W:\TESTCURL\OBJ\TEST.OBJ
Error: Unresolved external '_HB_FUN_CURL_EASY_EXEC' referenced from W:\TESTCURL\OBJ\TEST.OBJ
Error: Unresolved external '_HB_FUN_CURL_EASY_STRERROR' referenced from W:\TESTCURL\OBJ\TEST.OBJ
Error: Unresolved external '_HB_FUN_CURL_EASY_CLEANUP' referenced from W:\TESTCURL\OBJ\TEST.OBJ
hbmk2[test]: Error: Running linker. 2


Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 8149
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 27.10.25 11:38. Заголовок: Andrey какой компил..


Andrey
какой компилятор ?
какие либы есть в сборке завязанные на LIBCURL ?

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 8150
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 27.10.25 11:41. Заголовок: под MINGW у меня так..


под MINGW у меня такие
libcurl.a
libcurl.dll.a
libhbcurl.a
libhbcurls.a
liblibcurl.a
все работает

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 8070
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 27.10.25 12:04. Заголовок: Ссылка на проект - h..


Ссылка на проект - https://cloud.mail.ru/public/vEQZ/h5ftJ6MKR
Собираю МиниГуи версия 25.09 или 25.10, да любым не собирается.

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 2004
Зарегистрирован: 20.02.11
ссылка на сообщение  Отправлено: 27.10.25 12:19. Заголовок: Andrey пишет: Собир..


Andrey пишет:

 цитата:
Собираю МиниГуи версия 25.09 или 25.10, да любым не собирается.


Пишет что не указана библиотека в которой не найденные функции живут. в поставку минигуи входит всего 3 курлевских библиотеки, более есть собираемый пример FtpNavigator вроде называется и для запуска потребуется dll ( гуглится )

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 4847
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 27.10.25 12:29. Заголовок: Haz пишет функции жи..


Haz пишет
 цитата:
функции живут. в поставку минигуи входит всего 3 курлевских библиотеки, более есть собираемый пример FtpNavigator вроде называется и для запуска потребуется dll



Нашел каталог (когда то был) ADDONS, там разное, в том числе и подкаталог CUrl с curl файлами:
 
BUILD-HOMEPAGE.url => https://github.com/curl/curl-for-win
libcrypto-1_1.dll
libcurl.dll
libssh2.dll
libssl-1_1.dll
README.txt

переписал dll из него в пример FtpNavigator, он собрался и запустился
PS.
Андрей, у тебя был такой каталог ADDONS

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 8151
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 27.10.25 14:35. Заголовок: Haz пишет: есть соб..


Haz пишет:

 цитата:
есть собираемый пример FtpNavigator


чекнул у себя на старой версии Минигуи 2022 года, все пашет
а DLL взял тут c:\MiniGUI\SAMPLES\BASIC\test_curl\

PS
Bcc58

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 8071
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 27.10.25 15:02. Заголовок: Dima пишет: чекнул ..


Dima пишет:

 цитата:
чекнул у себя на старой версии Минигуи 2022 года,


А мой пример собери...
Или другой какой нибудь для hbcurl

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 2005
Зарегистрирован: 20.02.11
ссылка на сообщение  Отправлено: 27.10.25 15:32. Заголовок: Andrey пишет: А мой..


Andrey пишет:

 цитата:
А мой пример собери


Да собирается твой пример без вопросов , только есть нюанс. Твой код не скачивает ничего без SSL, a с SSL кидает мусор на экран. И да в харбуре нет hb_curl_exec() смотри примеры, тот же ftpnavigator.
В URL указан https, значит требуется SSL и проверка сертификатов это раз, и второе то что hbcurl это обертка в harbour , лучше пользовать вызовы curl.exe в таком случае и в третьих в минигуи точно были примеры скачивания файлов готовые.

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 8072
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 27.10.25 16:05. Заголовок: Haz пишет: в третьи..


Haz пишет:

 цитата:
в третьих в минигуи точно были примеры скачивания файлов готовые.


Не нашёл для hbcurl
Другие не работают...

И у меня пример не собирается ! Что там нужно подправить ?
Или может исправить этот пример.
Библиотека есть C:\MiniGUI_2509\Harbour\lib\hbcurl.lib

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 2006
Зарегистрирован: 20.02.11
ссылка на сообщение  Отправлено: 27.10.25 16:11. Заголовок: Andrey пишет: Други..


Andrey пишет:

 цитата:
Другие не работают...



Func Main( cUrl )
local oHttp := CreateObject( 'MSXML2.XMLHTTP' )
local cData := ""


cUrl := "https://hmgextended.com/files/CONTRIB/hmg-25.10-setup.zip"

oHttp:Open( "POST", cUrl, .F. )
oHttp:SetRequestHeader( "Content-Type","application/json")
oHttp:Send( "" )
cData := oHttp:ResponseBody

StrFile(cData, "hmg-25.10-setup.zip")

RETURN nil

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 8152
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 27.10.25 16:13. Заголовок: Haz пишет: Твой код..


Haz пишет:

 цитата:
Твой код не скачивает ничего без SSL


Делаем так
curl_easy_setopt(curl, HB_CURLOPT_SSL_VERIFYPEER, 0) // игнорить SSL серты
у меня сливается через LibCurl с этого адреса https://download.teamviewer.com/download/version_12x/

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 2007
Зарегистрирован: 20.02.11
ссылка на сообщение  Отправлено: 27.10.25 16:19. Заголовок: Andrey пишет: Библи..


Andrey пишет:

 цитата:
Библиотека есть C:\MiniGUI_2509\Harbour\lib\hbcurl.lib



так их там ТРИ

В HBP пропиши

# Keys compile
-prgflag=-w2 -es1

# Enable multi/single-thread Harbour VM
-mt

# Incremental-compilation mode
-inc

# folder where are all * .obj
-workdir=OBJ

# Name EXE-module
-otest

# to list all * .prg
test.prg

# paths to the main and extension *.Lib
-lminigui
-llibcurl
-lhbcurl
-lhbcurls

-Ic:/minigui/include


C:\MiniGUI\Harbour\bin\minigui.hbc

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 8073
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 27.10.25 18:39. Заголовок: Haz пишет: local oH..


Haz пишет:

 цитата:
local oHttp := CreateObject( 'MSXML2.XMLHTTP' )


Не работает у меня !
Подключился к серверу win2012 в Москве, тоже не работает.
Вот такие ошибки:




Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 8074
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 27.10.25 19:04. Заголовок: Dima пишет: Делаем ..


Dima пишет:

 цитата:
Делаем так
curl_easy_setopt(curl, HB_CURLOPT_SSL_VERIFYPEER, 0) // игнорить SSL серты
у меня сливается через LibCurl с этого адреса https://download.teamviewer.com/download/version_12x/


А по адресу в примере - скачивает ?
FUNCTION Main 
LOCAL cUrl := "https://hmgextended.com/files/CONTRIB/hmg-25.10-setup.zip"
LOCAL cFile := GetStartUpFolder() + "\hmg-25.10-setup.zip"

SET WINDOW MAIN OFF

// Использование
DownloadFile(cUrl, cFile)

RETURN NIL

У меня всё равно не собирается !
Пишет вот такую ошибку:
Turbo Incremental Link 5.69 Copyright (c) 1997-2005 Borland 
Error: Unresolved external '_HB_FUN_CURL_EASY_EXEC' referenced from W:\HB_PROJECTMINIGUI\@PROJECT\CURL-LIBCURL\TESTCURL\OBJ\TEST.OBJ
hbmk2[test]: Error: Running linker. 2


Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 2008
Зарегистрирован: 20.02.11
ссылка на сообщение  Отправлено: 27.10.25 19:09. Заголовок: Andrey пишет: Пишет..


Andrey пишет:

 цитата:
Пишет вот такую ошибку:


Haz пишет:

 цитата:
в харбуре нет hb_curl_exec() смотри примеры, тот же ftpnavigator.


Другая функция в примере, во всяком случае в bcc нет exec() по mingw лучше Dima скажет

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 4848
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 27.10.25 19:12. Заголовок: Andrey пишет Не рабо..


Andrey пишет
 цитата:
Не работает у меня !


Наверно, мешает кто то или что то ?!
Собрал, как написал Игорь (один в один) - работает, "hmg-25.10-setup.zip" файл создался все ok! в архиве 2а файла hmg-25.10-setup.exe и version.txt

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 8153
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 27.10.25 19:27. Заголовок: Haz пишет: bcc нет..


Haz пишет:

 цитата:
bcc нет exec() по mingw лучше Dima скажет


Да нет его и в MinGw

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 8075
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 27.10.25 19:43. Заголовок: Andrey пишет: Сдела..


Andrey пишет:
[quote]Сделал маленький пример который выдал Deep-Seek
Подправьте пожалуйста этот пример.
Боюсь накосячить. Хочется иметь сразу нормальный пример.

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 2009
Зарегистрирован: 20.02.11
ссылка на сообщение  Отправлено: 27.10.25 19:54. Заголовок: Andrey пишет: приме..


Andrey пишет:

 цитата:
пример который выдал Deep-Seek

.
Так у дипсика и спроси что такое ошибка сознания безопасных каналов windows.
Уверен пошлёт к админу, т.к. без поддержки SSL и TLS протокол https не заработает.

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 8154
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 27.10.25 19:57. Заголовок: Andrey пишет: Боюсь..


Andrey пишет:

 цитата:
Боюсь накосячить


Нет в HbCurl на сегодняшний день поддержки curl_easy_exec
Нужен нормальный пример, посмотри как и советовали сырец FtpNavigator,
хороший и добротный примерчик по организации обмена.
Andrey пишет:


 цитата:
Сделал маленький пример который выдал Deep-Seek


Да пошёл он в задницу Deep-Seek

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 8155
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 27.10.25 19:58. Заголовок: Haz пишет: т.к. без..


Haz пишет:

 цитата:
т.к. без поддержки SSL и TLS протокол https не заработает.


я выше писал как обойти
завтра проверю еще раз, если время будет

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 2010
Зарегистрирован: 20.02.11
ссылка на сообщение  Отправлено: 27.10.25 20:10. Заголовок: Dima пишет: выше пи..


Dima пишет:

 цитата:
выше писал как обойт


Дим , скорее это отключает проверку сертификата и канал не шифруется, но сама система должна иметь протокол SSL и TLS.
первый обеспечивает шифрование, а второй транспортный. Думаю https без этой парочки не заведётся.
Но тут только мои догадки

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 4849
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 27.10.25 20:25. Заголовок: Andrey В системе ес..


Andrey
В системе есть curl.exe, попробуй на нем разобрать параметры запуска для своего случая (описание параметров командной строки для curl есть в гугле), возможно потом в hb пробовать

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 8156
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 27.10.25 20:52. Заголовок: Сергей дело говорит ..


Сергей дело говорит !

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 8157
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 28.10.25 08:32. Заголовок: Лови Андрюха, живой ..


Лови Андрюха, живой пример, всё качается нормально

 
cls
curl_global_init()

? CurlHb_Dwn()
wait

Func CurlHb_Dwn()
#include "hbcurl.ch"
local lRetorno:=.f.
/*
LOCAL cUrlhttp:="https://download.teamviewer.com/download/version_12x/"
local cfile:="TeamViewer_Setup.exe"
*/
LOCAL cUrlhttp:="https://hmgextended.com/files/CONTRIB/"
local cfile:="hmg-25.10-setup.zip"

local nerr:=0
local tmpdir:=hb_DirBase()
local curl


curl := curl_easy_init()

if empty(curl)
return lRetorno
endif

curl_easy_reset( curl )
curl_easy_setopt(curl, HB_CURLOPT_SSL_VERIFYPEER, 0) // игнорить SSL серты
curl_easy_setopt( curl, HB_CURLOPT_DOWNLOAD )
curl_easy_setopt( curl, HB_CURLOPT_URL, curlhttp+cfile )
curl_easy_setopt(curl, HB_CURLOPT_FOLLOWLOCATION, .t.) // учитывать редиректы
curl_easy_setopt(curl, HB_CURLOPT_FAILONERROR,.t.) // выдать ошибку если не качнулось
curl_easy_setopt( curl, HB_CURLOPT_DL_FILE_SETUP, tmpdir+cfile )

//curl_easy_setopt( curl, HB_CURLOPT_PROGRESSBLOCK, {| nPos, nLen | FtpGag(npos/nlen) })
curl_easy_setopt( curl, HB_CURLOPT_NOPROGRESS, 0 )

nerr:=curl_easy_perform( curl )

if nerr#0
? curl_easy_strerror(nerr)+' (' + hb_ntos(nErr) + ')'
HB_VFERASE(tmpdir+cfile)
else
lRetorno := .t.
endif

curl_easy_cleanup( curl )
return lRetorno



Это получается я качнул PRO версию без пароля
Harbour MiniGUI Extended Edition 25.10 (PRO)

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 8076
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 28.10.25 08:51. Заголовок: Спасибо БОЛЬШОЕ ! :..


Спасибо БОЛЬШОЕ !

Dima пишет:

 цитата:
Это получается я качнул PRO версию без пароля


Это обычная версия.
И пароль для PRO версии присылает сам Григорий.

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 8077
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 28.10.25 09:44. Заголовок: Пример переделал, со..


Пример переделал, собирается.
Но не скачивает... Почему ?
Собирать на любом МиниГуи, проект тут - https://cloud.mail.ru/public/CCec/yn35iTUex

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 8158
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 28.10.25 09:46. Заголовок: Сейчас к Сергею на F..


Сейчас к Сергею на FTP сложу собранный EXE, у меня работает
Только там чистая консоль
Отпиши потом работает или нет

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 8159
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 28.10.25 09:47. Заголовок: сложил CURL_DOWN.EXE..


сложил CURL_DOWN.EXE

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 8160
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 28.10.25 09:56. Заголовок: оп , DLL забыл сложи..


оп , DLL забыл
сложил testdown.zip

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 2011
Зарегистрирован: 20.02.11
ссылка на сообщение  Отправлено: 28.10.25 11:40. Заголовок: Dima пишет: живой п..


Dima пишет:

 цитата:
живой пример, всё качается нормально


Все работает с игнором SSL

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 2012
Зарегистрирован: 20.02.11
ссылка на сообщение  Отправлено: 28.10.25 11:44. Заголовок: Andrey пишет: Но не..


Andrey пишет:

 цитата:
Но не скачивает... Почему ?



так списывать надо без ошибок
 
curl_easy_reset( hCurl )
curl_easy_setopt( hCurl, HB_CURLOPT_SSL_VERIFYPEER, 0) // игнорить SSL серты
curl_easy_setopt( hCurl, HB_CURLOPT_DOWNLOAD )
curl_easy_setopt( hCurl, HB_CURLOPT_URL, cOutputFile )
curl_easy_setopt( hCurl, HB_CURLOPT_FOLLOWLOCATION, .t.) // учитывать редиректы
curl_easy_setopt( hCurl, HB_CURLOPT_FAILONERROR,.t.) // выдать ошибку если не качнулось
curl_easy_setopt( hCurl, HB_CURLOPT_DL_FILE_SETUP, cOutputFile )
curl_easy_setopt( hCurl, HB_CURLOPT_NOPROGRESS, 0 )


Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 8078
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 28.10.25 13:09. Заголовок: Haz пишет: так спис..


Dima пишет:

 цитата:
Отпиши потом работает или нет


Работает ! Файл скачивает.

Haz пишет:

 цитата:
так списывать надо без ошибок


Упустил, СПАСИБО !
Теперь другая ошибка: Ошибка при загрузке файла: SSL connect error (35)

Попробовал на другом сервере - работает, файл скачивается.

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 8161
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 28.10.25 13:20. Заголовок: Andrey пишет: Тепер..


Andrey пишет:

 цитата:
Теперь другая ошибка: Ошибка при загрузке файла: SSL connect error (35)


это у тебя в Минигуи или в моем консольном тесте тоже ?

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 8079
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 28.10.25 13:25. Заголовок: Dima пишет: это у т..


Dima пишет:

 цитата:
это у тебя в Минигуи или в моем консольном тесте тоже ?


Только у меня, в МиниГуи.

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 8162
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 28.10.25 13:37. Заголовок: тесты делал только н..


тесты делал только на одном компе или на разных ?

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 8080
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 28.10.25 13:42. Заголовок: Dima пишет: тесты д..


Dima пишет:

 цитата:
тесты делал только на одном компе или на разных ?


Попробовал на другом сервере - работает, файл скачивается.
Положил к тебе в папку у Сергея пример.

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 8163
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 28.10.25 13:49. Заголовок: Andrey пишет: Полож..


Andrey пишет:

 цитата:
Положил к тебе в папку у Сергея пример.


Если ты про молчаливую прогу TEST.EXE без окон и сообщений,
да работает
А что там за архив MiniGui_23_12_9_TEST.7z и зачем он мне ?

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 8164
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 28.10.25 13:54. Заголовок: У меня была проблема..


У меня была проблема с LibCurl последней 32 разрядной версии на Windows 11
который накатил обнову по безопасности свежую и после этого обмен по FTP через
Curl сломался. WIN11 снес и поставил WIN10, последний ISO выкачивал с M$ , обновы
все отключил, все работает через LIBCURL

PS
Возможно это поднасрал Dr.web, не уверен на 100 % , но когда я его поставил на 10
винду, тоже начались проблемы с LibCurl , снес паука

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 8081
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 28.10.25 13:54. Заголовок: Dima пишет: А что т..


Dima пишет:

 цитата:
А что там за архив MiniGui_23_12_9_TEST.7z и зачем он мне ?


Не знаю...
Вообще то это сборка версии МиниГуи 23.12 + последние изменения в ТСБ.
Хорошая сборка, я на ней всё делаю !

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 8165
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 28.10.25 13:56. Заголовок: Andrey пишет: Не зн..


Andrey пишет:

 цитата:
Не знаю...


Это я тупанул ))
Сергей кидал

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 8083
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 28.10.25 14:01. Заголовок: Andrey пишет: Тепер..


Andrey пишет:

 цитата:
Теперь другая ошибка: Ошибка при загрузке файла: SSL connect error (35)

Попробовал на другом сервере - работает, файл скачивается.


Что можно в примере подкрутить, чтобы на моём компе скачивался файл ?

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 8166
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 28.10.25 14:11. Заголовок: Andrey пишет: Что м..


Andrey пишет:

 цитата:
Что можно в примере подкрутить, чтобы на моём компе скачивался файл ?


Напомни плиз еще раз, мой консольный пример у тебя работает ?
А твой пример скопипастенный под Минигуи не работает ?
Я все верно изложил по вопросам ?

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 8084
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 28.10.25 14:19. Заголовок: Dima пишет: Напомни..


Dima пишет:

 цитата:
Напомни плиз еще раз, мой консольный пример у тебя работает ?
А твой пример скопипастенный под Минигуи не работает ?
Я все верно изложил по вопросам ?


Да, твой пример работает.
Мой пример работает на другом сервере и не работает у меня, выдаёт:
Ошибка при загрузке файла: SSL connect error (35)

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 8167
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 28.10.25 14:23. Заголовок: положил на фтп после..


положил на фтп последнюю версию (32 разряда) DLL Libcurl
пробни с ней

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 8168
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 28.10.25 14:24. Заголовок: и покажи свой сырец ..


и покажи свой сырец который у тебя не работает
вот сюда в студию сложи его

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 8085
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 28.10.25 16:16. Заголовок: Dima пишет: и покаж..


Dima пишет:

 цитата:
и покажи свой сырец который у тебя не работает
вот сюда в студию сложи его



Andrey пишет:

 цитата:
Положил к тебе в папку у Сергея пример.


Я уже весь проект к тебе положил.

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 8171
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 28.10.25 16:28. Заголовок: Andrey пишет: Я уже..


Andrey пишет:

 цитата:
Я уже весь проект к тебе положил.


я его убил

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 4850
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 28.10.25 16:49. Заголовок: Тут собрал от Димы п..


Тут собрал от Димы прогу и ее вариант на hmg, кому интересно, https://TransFiles.ru/yppr7

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 8172
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 28.10.25 16:49. Заголовок: SergKis пишет: Тут ..


SergKis пишет:

 цитата:
Тут собрал


улучшалку кинул в личку

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 8087
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 28.10.25 17:33. Заголовок: Понял в чём дело. Мо..


Понял в чём дело. Мой пример начинает скачивать файл, а это долго и висит.
Так как не выводил никакой диагностики, то не увидев результата - запускал ещё раз.
Из-за этого и получал ошибку.

Сделал пример так:
Скрытый текст


Пример работает, но медленно - вот что пишет в логе:
  Start ======   2025-10-28 17:17:58.664  
https://hmgextended.com/files/CONTRIB/hmg-25.10-setup.zip
D:\@Sync-Artyom\_MiniGui\CUrl-libcurl\hmg-25.10-setup.zip
STOP - нету !!!

1) Почему так медленно, можно ли ускорить ?
2) Можно ли на титул окна WaitWindow() которое на панели задач - выводить надпись и процент скачки ?

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 8175
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 28.10.25 17:35. Заголовок: Andrey пишет: вывод..


Andrey пишет:

 цитата:
выводить надпись и процент скачки


да это делают в HB_CURLOPT_PROGRESSBLOCK

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 8176
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 28.10.25 17:37. Заголовок: Andrey пишет: Почем..


Andrey пишет:

 цитата:
Почему так медленно


вероятно надо с этим поиграть HB_CURLOPT_BUFFERSIZE
но это не точно

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 4851
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 28.10.25 17:43. Заголовок: Dima пишет надо с эт..


Dima пишет
 цитата:
надо с этим поиграть HB_CURLOPT_BUFFERSIZE


поиграл, но мало что дает или не так ставлю
curl_easy_setopt( curl, HB_CURLOPT_DL_FILE_SETUP, tmpdir+cfile )
curl_easy_setopt( curl, HB_CURLOPT_BUFFERSIZE, 128 * 1024 )
получил результат в лог на варианты 8K, 16K, 32K ...
 
.T.
8K Sec. 11.00
.T.
16K Sec. 15.51
.T.
32K Sec. 11.34
.T.
64K Sec. 12.59
.T.
128K Sec. 11.36

без строки //curl_easy_setopt( curl, HB_CURLOPT_BUFFERSIZE, ...) дает в лог
Sec. 31.67
смысл ставить HB_CURLOPT_BUFFERSIZE есть

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 8177
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 28.10.25 17:53. Заголовок: пробнул так curl_eas..


пробнул так
curl_easy_setopt(curl,HB_CURLOPT_DL_BUFF_SETUP,512 * 1024)
2 мегабайта в сек тянет
или я уже не то копаю

ЗЫ
Бедный сервер hmgextended.com, мы его замучаем сегодня
Полигон из него устроили

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 8178
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 28.10.25 18:11. Заголовок: curl_easy_setopt(cur..


curl_easy_setopt(curl,HB_CURLOPT_DL_BUFF_SETUP,1024 * 1024)
curl_easy_setopt( curl, HB_CURLOPT_PROTOCOLS, HB_CURLPROTO_HTTPS )
добавил , быстро залетело

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 2013
Зарегистрирован: 20.02.11
ссылка на сообщение  Отправлено: 28.10.25 19:42. Заголовок: Dima пишет: быстро ..


Dima пишет:

 цитата:
быстро залетело

возможно кеш сработал с двух сторон.
Скорее всего нужно имитировать многопоточку.
Через курл как то получить размер, поделить на части и используя hb_curlopt_range тянуть в потоках в отдельные файлы и потом клеить .

Пысы : спросил глубокого искателя он так же говорит, даже код нарисовал, но мы знаем какой он фантазёр,..

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 8179
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 28.10.25 19:52. Заголовок: Haz пишет: но мы зн..


Haz пишет:

 цитата:
но мы знаем какой он фантазёр


100 %

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 4852
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 28.10.25 20:06. Заголовок: Haz пишет спросил гл..


Haz пишет
 цитата:
спросил глубокого искателя


Гугл сказал, что "черты глубокого искателя:
Стремление к поиску: Это не просто поиск чего-то конкретного, а сам процесс познания и самопознания, который является целью. " Т.е. главное не решение, а "сам процесс ... является целью"

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 8089
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 28.10.25 23:05. Заголовок: Заработала программа..


Заработала программа c libcurl.dll
Касперский её блокировал !
Хотя папка была добавлена в исключения проверок !

Заработали ещё 2 примера для скачивания:
1) использование Win_OleCreateObject( "MSXML2.ServerXMLHTTP" )
2) использование URLDownloadToFile( cUrl, cTmpFile ) с библиотекой urlmon.lib

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 8180
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 29.10.25 08:34. Заголовок: Andrey пишет: Каспе..


Andrey пишет:

 цитата:
Касперский её блокировал !
Хотя папка была добавлена в исключения проверок !


И как ты блок обошел, снёс каспера ?

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 8090
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 29.10.25 11:13. Заголовок: Dima пишет: И как т..


Dima пишет:

 цитата:
И как ты блок обошел, снёс каспера ?


Отключил на время проверки.

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 2014
Зарегистрирован: 20.02.11
ссылка на сообщение  Отправлено: 29.10.25 20:48. Заголовок: Haz пишет: Скорее в..


Haz пишет:

 цитата:
Скорее всего нужно имитировать многопоточку.


Накидал тест в многопоточке , 8 поток качают файл за 12 секунд в среднем.
Пока на паузе, хотелось бы статус по каждому потоку выводить но в консоли это гемор с мютексами.
А так 8 частей создаётся, и с разной скоростью качаются.
За основу взял дипсика , и естественно в чистую он не работает. Но направление дает верное.
Это как анекдот:
Хозяйка мастеру:
-Вы. Так быстро и хорошо все сделали, наверное у вас инструменты хорошие?
Мастер хозяйке:
-А вы такой вкусный борщ сварили, наверное у Вас кастрюля хорошая.

Так вот, дипсик это кастрюля, что положишь, то и будешь есть.
Нужны ещё 2 мелочи
-руки
-голова ...

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 4853
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 29.10.25 21:12. Заголовок: Haz пишет Нужны ещё ..


Haz пишет
 цитата:
Нужны ещё 2 мелочи
-руки
-голова ...


Игорь, это все хорошо, замечательно , а смысл в чем, кроме работы ?
Я ранее давал время скачивания от величины буфера
 
.T.
8K Sec. 11.00
.T.
16K Sec. 15.51
.T.
32K Sec. 11.34
.T.
64K Sec. 12.59
.T.
128K Sec. 11.36

повторил с 128К сейчас 10.569 сек., когда сервер трудится, занят ~29 сек бывает чуть больше (от сервера зависит, не от клиента)
PS.
С индикацией процесса с curl_easy_setopt( hCurl, HB_CURLOPT_PROGRESSBLOCK, {|npos,nlen| Curl_DownLoad(npos,nlen) })
идет 14.319 сек. скачивание

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 2015
Зарегистрирован: 20.02.11
ссылка на сообщение  Отправлено: 29.10.25 21:30. Заголовок: SergKis пишет: смыс..


неь аналог качалки на харбуре, был интерес сравнить и оценить возможность не для этой задачи, а для асинхронного обмена с другими системами по rest API в многопользовательском режиме ( например online запросы на новые задачи и документы в сэд). До этого пользовался MSHTTP, пока вижу curl гибче будет, но MSHTTP универсальннее. Просто пробую что устойчивее будет

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 4854
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 29.10.25 21:37. Заголовок: Haz пишет Вывод mt р..


Haz пишет
 цитата:
Вывод mt работает, но это не задача для hmg, как и сам топик т.к. проще процессом вызвать curl.exe


-mt в hmg проектах стоит постоянно, а с последним полностью согласен проще процессом вызвать curl.exe

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 2016
Зарегистрирован: 20.02.11
ссылка на сообщение  Отправлено: 29.10.25 21:43. Заголовок: SergKis пишет: прощ..


SergKis пишет:

 цитата:
проще процессом вызвать curl.exe


Не всегда, иногда нужен контроль над процессом изнутри, чтобы управлять им, а не тупо ждать исполнения.
Попробуй представить работу со сторонней системой через API при 100 пользователях через exec


PS
Браузер зожрал ответ. Но суть в том что без mt у меня 30 сек с mt 12
Твой тест не сопоставим , у меня на работе инет 20мб в лучшем на нем 11 сек выдашь?

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 4855
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 29.10.25 21:58. Заголовок: Haz пишет иногда нуж..


Haz пишет
 цитата:
иногда нужен контроль над процессом изнутри чтобы управлять им, а не тупо ждать исполнения.


Всегда занимался именно этим, со времен clipper, VO, но всегда заканчивалось одинаково, то программное обеспечение переставало поддерживаться со временем, то windows менялся хз как, то ... еще что нибудь и приходилось переходить на системные утилиты от управления изнутри и поверь работало, только в одной организации, более 900 раб.мест баланса, более 600 раб. мест материалов и ... вся бухгалтерия и тупое ожидание завершения с проверками errorlevel не худший вариант, но надежный, что всегда важнее, по мне

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 2017
Зарегистрирован: 20.02.11
ссылка на сообщение  Отправлено: 29.10.25 22:10. Заголовок: SergKis пишет: с пр..


SergKis пишет:

 цитата:
с проверками errorlevel не худший вариант, но надежный, что всегда важнее, по мне



С телефона неудобно писать.
Внешние утилиты , надёжнее бесспорно, но помимо еррорлевел ничего не дают, или дают текст в выводе. Попробуй перехвати текст утилиты администрирования теневого копирования на x64 из под х32 программы ? Не получится не перенаправлением ни stdout.
Или как написать скрипт для curl из 10 запросов когда они созависимы ? Парсингом извращаться не всем нравится.
Ну и в итоге я же не навязываю что то делать, не интересно как говорится, проходи мимо, я тут часто мимо прохожу 😁

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 4856
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 29.10.25 22:23. Заголовок: Haz пишет Попробуй п..


Haz пишет
 цитата:
Попробуй перехвати текст утилиты администрирования теневого копирования на x64 из под х32 программы ? Не получится не перенаправлением ни stdout.


Мы о разном. Ты о своей базе, организации, своя администация ее и т.д., а я о пользовательской стороне, на разношерстных PC, сетях ... где даже не бывал, где администрированием занимается неизвестно кто и надо просто обеспечить надежное функционирование раб.места, сеть по IP и все. А так да, не надо, не используй

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 2018
Зарегистрирован: 20.02.11
ссылка на сообщение  Отправлено: 30.10.25 10:07. Заголовок: SergKis пишет: Мы о..


SergKis пишет:

 цитата:
Мы о разном.


Добрался до ноута
Сергей, об одном и том же.
Haz пишет:

 цитата:
hbcurl это обертка в harbour , лучше пользовать вызовы curl.exe в таком случае



Ты о том, что не стоит изобретать велосипед для простых задач и я полностью согласен
К примеру вызов внешнего архиватора справится с задачей куда эффективней чем самописный из программы. В нашей теме curl.exe точно предпочтительнее будет.
Но бывают случаи когда вызов внешнего процесса добавляет работы. Вот практическая задача по бекапу базы ads в которую вцепились пользователи и любой внешний архиватор пропустит залоченные файлы
вариантов не много:
1 самый простой ( если используются словари ads ) это вызов sql запроса с sp_adsbackup() но долгий
2 выгнать всех пользователей - и тут же плачь Ярославны и проклятия из всех углов
3 использование теневого копирования. Внешние утилиты есть ( vssadmin, mklink, hobocopy ... ) и только hobocopy позволяет обойтись одним вызовом , а если она не совместима с онерационкой то целый квест с парсингом ответов от системного vss и mlink.
4. Wmi классная штука , но эта собака работает с "select * from Win32_ShadowCopy" только если программа и система в одной разрядности
так что и вызов внешней не всегда универсален

что касается наших баранов или curl - тест многопоточки делал с целью проверки работоспособности и заодно скорости.
есть у меня старый проект интеграции двух систем с bitrix24, это restFull сервер который по http ловит запрос из 1С7 (только MSHHTP по другому не умеет ) передает в bitrix и ответ в мой проект
в RestFull все делал на сокетах код громадный, каждый запрос в новом потоке , вот и решил перед рывком протестировать curl'
Результат условно удовлетворил, код читаемый, легко заворачивается в класс и становится универсальным и компактным и в потоках работает нормально. Поставил себе на будущее переписать RestFull на hbCurl

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 4857
Зарегистрирован: 17.02.12
ссылка на сообщение  Отправлено: 30.10.25 10:32. Заголовок: Haz пишет Твой тест ..


Haz пишет
 цитата:
Твой тест не сопоставим , у меня на работе инет 20мб в лучшем на нем 11 сек выдашь?


1. Таких клиентов, у нас, не найти, кто не может купить, на крайняк, телефон\карту с интернетом (3G модемы уже все - убирают эту связь, 2G, 4G,... ) для таких целей скачать большие данные
2. На таких клиентах не то, что заработать, свои штаны бы не потерять, т.е. отбить затраты хотя бы на внедрение, да же в рекламных целях
3. Нет специалистов у таких фирм, т.к. нет денег на содержание их, в лучшем случае админ - чей то сын\знакомый, хорошо, если не школьник с уклоном IT
...

 цитата:
Wmi классная штука


У клиентов, как правило, все заблокировано админами - недоступно, есть только выделенное пространство для баз, программ и IP соединения + LetoDbf сервер. Расчитывать на плюшки .. полная безнадега

 цитата:
тест многопоточки делал с целью проверки работоспособности и заодно скорости.
есть у меня старый проект интеграции двух систем с bitrix24


Похожие варианты (спец. подход к клиенту) есть, но это выборочно и не для всех. Есть клиенты с 90х годов и у них всякого накопилось из старого, что иногда надо запускать (уже PC таких нет где это может работать). Но это исключение, таких мало осталось., единицы. Все давно куплено, перекуплено, а новые хозяева идет со своим ПО, оборудованием - там людей программистов -разработчиков нет, если надо стыковать - по удаленке договорились о форматах и способах (1,2е встречи) - все.

 цитата:
практическая задача по бекапу базы ads в которую вцепились пользователи и любой внешний архиватор пропустит залоченные файлы


Практически не оплатит никто эту работу (перечисленные тобой варианты выше), найдут технический час, полчаса для этих целей, при пересменке, например в 7.00, т.к. через время, кто будет сопровождать сделанное, ты в отпуске или на пенсии ...
По мне вопрос с curl закрыт.
Диме спасибо за введение, пример, во встроенный curl в hb Был далек от этого

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 8183
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 30.10.25 10:48. Заголовок: Haz пишет: и только..


Haz пишет:

 цитата:
и только hobocopy позволяет обойтись одним вызовом


Игорь не пробовал вот это ?
Это наследник HoboCopy.
Там кстати тоже всего 1 вызов
https://www.softpaz.com/software/download-shadowspawn-windows-43716.htm

тут еще можно взять (2023 года)
https://github.com/itss-david/shadowspawn/releases
Я пожалуй пробну у себя

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 2019
Зарегистрирован: 20.02.11
ссылка на сообщение  Отправлено: 30.10.25 12:34. Заголовок: Dima пишет: Игорь н..


Dima пишет:

 цитата:
Игорь не пробовал вот это ?
Это наследник HoboCopy.


Дим привет, не слышал даже. попробую . Спасибо
Почитал - судя по описанию делает текущую копию и монтирует диском, потом выполняет команду и размонтирует , для бекапа более чем достаточно

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 8184
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 30.10.25 16:03. Заголовок: Haz Работает однако..


Haz
Работает однако.
Вывод на экран подавил
 
n:=hb_processrun("ShadowSpawn-X64.exe /verbosity=0 "+pathbase+"dbf\ A: roboCOPY A:\ "+pathbase+"zip\ *.cdx *.dbf /MT:16",@c ,@c1 ,@c2 ,.f.)

Но код возврата с Robocopy 32769, пробовал с Xcopy и Copy там код возврата 0
Судя по мануалу такой код возврата это нормально
 
Exit Status:

If there is an error while processing (e.g. ShadowSpawn fails to
create the shadow copy), ShadowSpawn exits with status 1.

If there is an error in usage (i.e. the user specifies an unknown
option), ShadowSpawn exits with status 2.

If everything else executes as expected and <command> exits with
status zero, ShadowSpawn also exits with status 0.

If everything else executes as expected and <command> exits with a
nonzero status code n, ShadowSpawn exits with status n logically OR'ed
with 32768 (0x8000). For example, robocopy exits with status 1 when
one or more files are Scopied. So, when executing

shadowspawn C:\foo X: robocopy X:\ C:\path\to\backup /mir

the exit code of ShadowSpawn would be 32769 (0x8000 | 0x1).




Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 8092
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 31.10.25 14:20. Заголовок: Имею на сайте такой ..


Имею на сайте такой файл - https://abonent4.ru/downloads/minigui/C#_DataGrid(0.1).7z и C#_DevExpress.7z
Пытаюсь скачать, libcurl выдаёт ошибку - HTTP response code said error (22)
Все другие файлы скачиваются !
Почему и как это исправить ?

Через метод - Win_OleCreateObject( "MSXML2.ServerXMLHTTP" ) - файлы скачивается.
Через метод - URLDownloadToFile( cUrl, cFile ) - эти файлы тоже НЕ скачиваются.

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 8186
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 31.10.25 15:02. Заголовок: Andrey пишет: Почем..


Andrey пишет:

 цитата:
Почему и как это исправить ?


LibCurl не любит в именах файлов символ #, его нужно экранировать
FireFox тоже на хрен послал с таким файлом

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 8187
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 31.10.25 15:10. Заголовок: на следующий вопрос ..


на следующий вопрос ответ такой
 
hb_StrReplace(cfile,"#",{"%23"})


Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 8093
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 31.10.25 15:53. Заголовок: А есть функция экани..


А есть функция эканирования для Харбора ?

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 8188
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 31.10.25 16:03. Заголовок: Andrey пишет: А ест..


Andrey пишет:

 цитата:
А есть функция эканирования для Харбора ?


ответ же выше

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 8189
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 31.10.25 17:16. Заголовок: Andrey local Curl:..


Andrey
 
local Curl:=" https://abonent4.ru/downloads/minigui/"
local cfile:="C#_DataGrid(0.1).7z"
Curl:=Curl+hb_StrReplace(cfile,"#",{"%23"})
Curl кормим Hbcurl вместо https://abonent4.ru/downloads/minigui/C#_DataGrid(0.1).7z



Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 8094
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 31.10.25 18:43. Заголовок: Я спрашиваю про функ..


Я спрашиваю про функцию эканирования для всех встречающихся знаков.
Сейчас # и могут быть другие знаки.
В имени папки тоже могут встречаться знаки # и другие....
Почему через метод - Win_OleCreateObject( "MSXML2.ServerXMLHTTP" ) - файлы скачивается ?

Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 84 , стр: 1 2 3 4 5 All [только новые]
Ответ:
1 2 3 4 5 6 7 8 9
большой шрифт малый шрифт надстрочный подстрочный заголовок большой заголовок видео с youtube.com картинка из интернета картинка с компьютера ссылка файл с компьютера русская клавиатура транслитератор  цитата  кавычки моноширинный шрифт моноширинный шрифт горизонтальная линия отступ точка LI бегущая строка оффтопик свернутый текст

показывать это сообщение только модераторам
не делать ссылки активными
Имя, пароль:      зарегистрироваться    
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 18
Права: смайлы да, картинки да, шрифты да, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет