| Автор | Сообщение |
|
|
| постоянный участник
|
Пост N: 8068
Зарегистрирован: 12.09.06
|
|
Отправлено: 27.10.25 10:09. Заголовок: MiniGui + hbcurl
Сделал маленький пример который выдал Deep-Seek Скрытый текст
/* * MINIGUI - Harbour Win32 GUI library Demo * * Скачать файл с сайта / Download file from the website * + \contrib\hbcurl */ #define _HMG_OUTLOG #require "hbcurl" #include "hmg.ch" #include "hbcurl.ch" *********************************** 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 *********************************** PROCEDURE DownloadFile(cUrl, cLocalFile) LOCAL hCurl LOCAL cBuffer LOCAL nResult LOCAL hFile // Инициализация curl hCurl = curl_easy_init() IF hCurl != NIL // Настройка параметров curl_easy_setopt(hCurl, CURLOPT_URL, cUrl) curl_easy_setopt(hCurl, CURLOPT_FOLLOWLOCATION, 1) curl_easy_setopt(hCurl, CURLOPT_SSL_VERIFYPEER, 0) // Выполнение запроса cBuffer = curl_easy_exec(hCurl, @nResult) IF nResult == 0 .AND. !Empty(cBuffer) // Сохранение файла hFile = FCreate(cLocalFile) IF hFile != -1 FWrite(hFile, cBuffer) FClose(hFile) ? "Файл успешно скачан: " + cLocalFile ELSE ? "Ошибка создания файла" ENDIF ELSE ? "Ошибка загрузки: ", curl_easy_strerror(nResult) ENDIF curl_easy_cleanup(hCurl) ELSE ? "Ошибка инициализации CURL" ENDIF RETURN
| Сделал для него сборку - Скрытый текст
# 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
| Не собирается, выдаёт ошибки: 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 И как собрать ? 
|
 |

|
|
Ответов - 84
, стр:
1
2
3
4
5
All
[только новые]
|
|
|
|
| |
Пост N: 2003
Зарегистрирован: 20.02.11
|
|
Отправлено: 27.10.25 10:28. Заголовок: Andrey пишет: И как..
Andrey пишет: Для начала имена констант из заголовочного файла написать правильно
|
 |

|
|
|
| постоянный участник
|
Пост 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
|
 |

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

|
|
|
| |
Пост N: 8150
Зарегистрирован: 17.05.05
|
|
Отправлено: 27.10.25 11:41. Заголовок: под MINGW у меня так..
под MINGW у меня такие libcurl.a libcurl.dll.a libhbcurl.a libhbcurls.a liblibcurl.a все работает
|
 |

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

|
|
|
| |
Пост N: 2004
Зарегистрирован: 20.02.11
|
|
Отправлено: 27.10.25 12:19. Заголовок: Andrey пишет: Собир..
Andrey пишет: | цитата: | Собираю МиниГуи версия 25.09 или 25.10, да любым не собирается. |
| Пишет что не указана библиотека в которой не найденные функции живут. в поставку минигуи входит всего 3 курлевских библиотеки, более есть собираемый пример FtpNavigator вроде называется и для запуска потребуется dll ( гуглится )
|
 |

|
|
|
| постоянный участник
|
Пост 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
|
 |

|
|
|
| |
Пост N: 8151
Зарегистрирован: 17.05.05
|
|
Отправлено: 27.10.25 14:35. Заголовок: Haz пишет: есть соб..
Haz пишет: | цитата: | | есть собираемый пример FtpNavigator |
| чекнул у себя на старой версии Минигуи 2022 года, все пашет а DLL взял тут c:\MiniGUI\SAMPLES\BASIC\test_curl\ PS Bcc58
|
 |

|
|
|
| постоянный участник
|
Пост N: 8071
Зарегистрирован: 12.09.06
|
|
Отправлено: 27.10.25 15:02. Заголовок: Dima пишет: чекнул ..
Dima пишет: | цитата: | | чекнул у себя на старой версии Минигуи 2022 года, |
| А мой пример собери... Или другой какой нибудь для hbcurl
|
 |

|
|
|
| |
Пост 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 в таком случае и в третьих в минигуи точно были примеры скачивания файлов готовые.
|
 |

|
|
|
| постоянный участник
|
Пост N: 8072
Зарегистрирован: 12.09.06
|
|
Отправлено: 27.10.25 16:05. Заголовок: Haz пишет: в третьи..
Haz пишет: | цитата: | | в третьих в минигуи точно были примеры скачивания файлов готовые. |
| Не нашёл для hbcurl Другие не работают... И у меня пример не собирается ! Что там нужно подправить ? Или может исправить этот пример. Библиотека есть C:\MiniGUI_2509\Harbour\lib\hbcurl.lib
|
 |

|
|
|
|
|
| |
Пост 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
|
 |

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

|
|
|
| |
Пост 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
|
 |

|
|
|
| постоянный участник
|
Пост N: 8073
Зарегистрирован: 12.09.06
|
|
Отправлено: 27.10.25 18:39. Заголовок: Haz пишет: local oH..
Haz пишет: | цитата: | | local oHttp := CreateObject( 'MSXML2.XMLHTTP' ) |
| Не работает у меня ! Подключился к серверу win2012 в Москве, тоже не работает. Вот такие ошибки: 
|
 |

|
|
|
| постоянный участник
|
Пост N: 8074
Зарегистрирован: 12.09.06
|
|
Отправлено: 27.10.25 19:04. Заголовок: Dima пишет: Делаем ..
Dima пишет: А по адресу в примере - скачивает ? 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
|
 |

|
|
|
| |
Пост N: 2008
Зарегистрирован: 20.02.11
|
|
Отправлено: 27.10.25 19:09. Заголовок: Andrey пишет: Пишет..
Andrey пишет: Haz пишет: | цитата: | | в харбуре нет hb_curl_exec() смотри примеры, тот же ftpnavigator. |
| Другая функция в примере, во всяком случае в bcc нет exec() по mingw лучше Dima скажет
|
 |

|
|
|
| постоянный участник
|
Пост 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
|
 |

|
|
|
| |
Пост N: 8153
Зарегистрирован: 17.05.05
|
|
Отправлено: 27.10.25 19:27. Заголовок: Haz пишет: bcc нет..
Haz пишет: | цитата: | | bcc нет exec() по mingw лучше Dima скажет |
| Да нет его и в MinGw
|
 |

|
|
|
| постоянный участник
|
Пост N: 8075
Зарегистрирован: 12.09.06
|
|
Отправлено: 27.10.25 19:43. Заголовок: Andrey пишет: Сдела..
Andrey пишет: [quote]Сделал маленький пример который выдал Deep-Seek Подправьте пожалуйста этот пример. Боюсь накосячить. Хочется иметь сразу нормальный пример.
|
 |

|
|
|
| |
Пост N: 2009
Зарегистрирован: 20.02.11
|
|
Отправлено: 27.10.25 19:54. Заголовок: Andrey пишет: приме..
Andrey пишет: | цитата: | | пример который выдал Deep-Seek |
|
. Так у дипсика и спроси что такое ошибка сознания безопасных каналов windows. Уверен пошлёт к админу, т.к. без поддержки SSL и TLS протокол https не заработает.
|
 |

|
|
|
|
|
| |
Пост N: 8154
Зарегистрирован: 17.05.05
|
|
Отправлено: 27.10.25 19:57. Заголовок: Andrey пишет: Боюсь..
Andrey пишет: Нет в HbCurl на сегодняшний день поддержки curl_easy_exec Нужен нормальный пример, посмотри как и советовали сырец FtpNavigator, хороший и добротный примерчик по организации обмена. Andrey пишет: | цитата: | | Сделал маленький пример который выдал Deep-Seek |
| Да пошёл он в задницу Deep-Seek 
|
 |

|
|
|
| |
Пост N: 8155
Зарегистрирован: 17.05.05
|
|
Отправлено: 27.10.25 19:58. Заголовок: Haz пишет: т.к. без..
Haz пишет: | цитата: | | т.к. без поддержки SSL и TLS протокол https не заработает. |
| я выше писал как обойти завтра проверю еще раз, если время будет
|
 |

|
|
|
| |
Пост N: 2010
Зарегистрирован: 20.02.11
|
|
Отправлено: 27.10.25 20:10. Заголовок: Dima пишет: выше пи..
Dima пишет: Дим , скорее это отключает проверку сертификата и канал не шифруется, но сама система должна иметь протокол SSL и TLS. первый обеспечивает шифрование, а второй транспортный. Думаю https без этой парочки не заведётся. Но тут только мои догадки
|
 |

|
|
|
| постоянный участник
|
Пост N: 4849
Зарегистрирован: 17.02.12
|
|
Отправлено: 27.10.25 20:25. Заголовок: Andrey В системе ес..
Andrey В системе есть curl.exe, попробуй на нем разобрать параметры запуска для своего случая (описание параметров командной строки для curl есть в гугле), возможно потом в hb пробовать
|
 |

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

|
|
|
| |
Пост 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)
|
 |

|
|
|
| постоянный участник
|
Пост N: 8076
Зарегистрирован: 12.09.06
|
|
Отправлено: 28.10.25 08:51. Заголовок: Спасибо БОЛЬШОЕ ! :..
Спасибо БОЛЬШОЕ ! Dima пишет: | цитата: | | Это получается я качнул PRO версию без пароля |
| Это обычная версия. И пароль для PRO версии присылает сам Григорий.
|
 |

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

|
|
|
| |
Пост N: 8158
Зарегистрирован: 17.05.05
|
|
Отправлено: 28.10.25 09:46. Заголовок: Сейчас к Сергею на F..
Сейчас к Сергею на FTP сложу собранный EXE, у меня работает Только там чистая консоль Отпиши потом работает или нет
|
 |

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

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

|
|
|
| |
Пост N: 2011
Зарегистрирован: 20.02.11
|
|
Отправлено: 28.10.25 11:40. Заголовок: Dima пишет: живой п..
Dima пишет: | цитата: | | живой пример, всё качается нормально |
| Все работает с игнором SSL 
|
 |

|
|
|
| |
Пост 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 )
|
 |

|
|
|
| постоянный участник
|
Пост N: 8078
Зарегистрирован: 12.09.06
|
|
Отправлено: 28.10.25 13:09. Заголовок: Haz пишет: так спис..
Dima пишет: | цитата: | | Отпиши потом работает или нет |
| Работает ! Файл скачивает. Haz пишет: | цитата: | | так списывать надо без ошибок |
| Упустил, СПАСИБО ! Теперь другая ошибка: Ошибка при загрузке файла: SSL connect error (35) Попробовал на другом сервере - работает, файл скачивается.
|
 |

|
|
|
| |
Пост N: 8161
Зарегистрирован: 17.05.05
|
|
Отправлено: 28.10.25 13:20. Заголовок: Andrey пишет: Тепер..
Andrey пишет: | цитата: | | Теперь другая ошибка: Ошибка при загрузке файла: SSL connect error (35) |
| это у тебя в Минигуи или в моем консольном тесте тоже ?
|
 |

|
|
|
| постоянный участник
|
Пост N: 8079
Зарегистрирован: 12.09.06
|
|
Отправлено: 28.10.25 13:25. Заголовок: Dima пишет: это у т..
Dima пишет: | цитата: | | это у тебя в Минигуи или в моем консольном тесте тоже ? |
| Только у меня, в МиниГуи.
|
 |

|
|
|
| |
Пост N: 8162
Зарегистрирован: 17.05.05
|
|
Отправлено: 28.10.25 13:37. Заголовок: тесты делал только н..
тесты делал только на одном компе или на разных ?
|
 |

|
|
|
| постоянный участник
|
Пост N: 8080
Зарегистрирован: 12.09.06
|
|
Отправлено: 28.10.25 13:42. Заголовок: Dima пишет: тесты д..
Dima пишет: | цитата: | | тесты делал только на одном компе или на разных ? |
| Попробовал на другом сервере - работает, файл скачивается. Положил к тебе в папку у Сергея пример.
|
 |

|
|
|
| |
Пост N: 8163
Зарегистрирован: 17.05.05
|
|
Отправлено: 28.10.25 13:49. Заголовок: Andrey пишет: Полож..
Andrey пишет: | цитата: | | Положил к тебе в папку у Сергея пример. |
| Если ты про молчаливую прогу TEST.EXE без окон и сообщений, да работает А что там за архив MiniGui_23_12_9_TEST.7z и зачем он мне ? 
|
 |

|
|
|
| |
Пост 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 , снес паука
|
 |

|
|
|
|
|
| постоянный участник
|
Пост N: 8081
Зарегистрирован: 12.09.06
|
|
Отправлено: 28.10.25 13:54. Заголовок: Dima пишет: А что т..
Dima пишет: | цитата: | | А что там за архив MiniGui_23_12_9_TEST.7z и зачем он мне ? |
| Не знаю... Вообще то это сборка версии МиниГуи 23.12 + последние изменения в ТСБ. Хорошая сборка, я на ней всё делаю !
|
 |

|
|
|
| |
Пост N: 8165
Зарегистрирован: 17.05.05
|
|
Отправлено: 28.10.25 13:56. Заголовок: Andrey пишет: Не зн..
Andrey пишет: Это я тупанул )) Сергей кидал
|
 |

|
|
|
| постоянный участник
|
Пост N: 8083
Зарегистрирован: 12.09.06
|
|
Отправлено: 28.10.25 14:01. Заголовок: Andrey пишет: Тепер..
Andrey пишет: | цитата: | Теперь другая ошибка: Ошибка при загрузке файла: SSL connect error (35) Попробовал на другом сервере - работает, файл скачивается. |
| Что можно в примере подкрутить, чтобы на моём компе скачивался файл ? 
|
 |

|
|
|
| |
Пост N: 8166
Зарегистрирован: 17.05.05
|
|
Отправлено: 28.10.25 14:11. Заголовок: Andrey пишет: Что м..
Andrey пишет: | цитата: | | Что можно в примере подкрутить, чтобы на моём компе скачивался файл ? |
| Напомни плиз еще раз, мой консольный пример у тебя работает ? А твой пример скопипастенный под Минигуи не работает ? Я все верно изложил по вопросам ?
|
 |

|
|
|
| постоянный участник
|
Пост N: 8084
Зарегистрирован: 12.09.06
|
|
Отправлено: 28.10.25 14:19. Заголовок: Dima пишет: Напомни..
Dima пишет: | цитата: | Напомни плиз еще раз, мой консольный пример у тебя работает ? А твой пример скопипастенный под Минигуи не работает ? Я все верно изложил по вопросам ? |
| Да, твой пример работает. Мой пример работает на другом сервере и не работает у меня, выдаёт: Ошибка при загрузке файла: SSL connect error (35)
|
 |

|
|
|
| |
Пост N: 8167
Зарегистрирован: 17.05.05
|
|
Отправлено: 28.10.25 14:23. Заголовок: положил на фтп после..
положил на фтп последнюю версию (32 разряда) DLL Libcurl пробни с ней
|
 |

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

|
|
|
| постоянный участник
|
Пост N: 8085
Зарегистрирован: 12.09.06
|
|
Отправлено: 28.10.25 16:16. Заголовок: Dima пишет: и покаж..
Dima пишет: | цитата: | и покажи свой сырец который у тебя не работает вот сюда в студию сложи его |
| Andrey пишет: | цитата: | | Положил к тебе в папку у Сергея пример. |
| Я уже весь проект к тебе положил.
|
 |

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

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

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

|
|
|
| постоянный участник
|
Пост N: 8087
Зарегистрирован: 12.09.06
|
|
Отправлено: 28.10.25 17:33. Заголовок: Понял в чём дело. Мо..
Понял в чём дело. Мой пример начинает скачивать файл, а это долго и висит. Так как не выводил никакой диагностики, то не увидев результата - запускал ещё раз. Из-за этого и получал ошибку. Сделал пример так: Скрытый текст
FUNCTION Main LOCAL cUrl := "https://hmgextended.com/files/CONTRIB/hmg-25.10-setup.zip" LOCAL cFile := GetStartUpFolder() + "\hmg-25.10-setup.zip" LOCAL tStart := HB_DateTime() SET WINDOW MAIN OFF WaitWindow( {cUrl, cFile}, .T., 400, 16, NIL, YELLOW, BLUE ) ? "Start ======", tStart ? cUrl ? cFile // Использование Curl_downloadFile(cUrl, cFile) ? WaitWindow() ? "Stop ======", HMG_TimeMS(tStart) RETURN NIL *********************************** PROCEDURE Curl_downloadFile(cUrl, cOutputFile) LOCAL hCurl, nErr curl_global_init() // Инициализация curl hCurl = curl_easy_init() IF Empty(curl) ? "Не удалось инициализировать cURL" RETURN ENDIF 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, cUrl ) // откуда скачиваем - адрес сайта 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_PROGRESSBLOCK, {| nPos, nLen | FtpGag(npos/nlen) }) curl_easy_setopt( hCurl, HB_CURLOPT_NOPROGRESS, 0 ) // Выполняем запрос nErr := curl_easy_perform(hCurl) IF nErr == HB_CURLE_OK ? "Файл успешно скачан:", cOutputFile ELSE ? "Ошибка при загрузке файла:" ?? curl_easy_strerror(nErr)+' (' + hb_ntos(nErr) + ')' ENDIF curl_easy_cleanup(hCurl) RETURN
| Пример работает, но медленно - вот что пишет в логе: 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() которое на панели задач - выводить надпись и процент скачки ? 
|
 |

|
|
|
| |
Пост N: 8175
Зарегистрирован: 17.05.05
|
|
Отправлено: 28.10.25 17:35. Заголовок: Andrey пишет: вывод..
Andrey пишет: | цитата: | | выводить надпись и процент скачки |
| да это делают в HB_CURLOPT_PROGRESSBLOCK
|
 |

|
|
|
| |
Пост N: 8176
Зарегистрирован: 17.05.05
|
|
Отправлено: 28.10.25 17:37. Заголовок: Andrey пишет: Почем..
Andrey пишет: вероятно надо с этим поиграть HB_CURLOPT_BUFFERSIZE но это не точно 
|
 |

|
|
|
| постоянный участник
|
Пост 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 есть
|
 |

|
|
|
| |
Пост 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, мы его замучаем сегодня Полигон из него устроили 
|
 |

|
|
|
| |
Пост 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 ) добавил , быстро залетело
|
 |

|
|
|
| |
Пост N: 2013
Зарегистрирован: 20.02.11
|
|
Отправлено: 28.10.25 19:42. Заголовок: Dima пишет: быстро ..
Dima пишет: возможно кеш сработал с двух сторон. Скорее всего нужно имитировать многопоточку. Через курл как то получить размер, поделить на части и используя hb_curlopt_range тянуть в потоках в отдельные файлы и потом клеить . Пысы : спросил глубокого искателя он так же говорит, даже код нарисовал, но мы знаем какой он фантазёр,..
|
 |

|
|
|
| |
Пост N: 8179
Зарегистрирован: 17.05.05
|
|
Отправлено: 28.10.25 19:52. Заголовок: Haz пишет: но мы зн..
Haz пишет: | цитата: | | но мы знаем какой он фантазёр |
| 100 % 
|
 |

|
|
|
| постоянный участник
|
Пост N: 4852
Зарегистрирован: 17.02.12
|
|
Отправлено: 28.10.25 20:06. Заголовок: Haz пишет спросил гл..
Haz пишет | цитата: | | спросил глубокого искателя |
| Гугл сказал, что "черты глубокого искателя: Стремление к поиску: Это не просто поиск чего-то конкретного, а сам процесс познания и самопознания, который является целью. " Т.е. главное не решение, а "сам процесс ... является целью" 
|
 |

|
|
|
| постоянный участник
|
Пост 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
|
 |

|
|
|
| |
Пост N: 8180
Зарегистрирован: 17.05.05
|
|
Отправлено: 29.10.25 08:34. Заголовок: Andrey пишет: Каспе..
Andrey пишет: | цитата: | Касперский её блокировал ! Хотя папка была добавлена в исключения проверок ! |
| И как ты блок обошел, снёс каспера ?
|
 |

|
|
|
| постоянный участник
|
Пост N: 8090
Зарегистрирован: 12.09.06
|
|
Отправлено: 29.10.25 11:13. Заголовок: Dima пишет: И как т..
Dima пишет: | цитата: | | И как ты блок обошел, снёс каспера ? |
| Отключил на время проверки.
|
 |

|
|
|
| |
Пост N: 2014
Зарегистрирован: 20.02.11
|
|
Отправлено: 29.10.25 20:48. Заголовок: Haz пишет: Скорее в..
Haz пишет: | цитата: | | Скорее всего нужно имитировать многопоточку. |
| Накидал тест в многопоточке , 8 поток качают файл за 12 секунд в среднем. Пока на паузе, хотелось бы статус по каждому потоку выводить но в консоли это гемор с мютексами. А так 8 частей создаётся, и с разной скоростью качаются. За основу взял дипсика , и естественно в чистую он не работает. Но направление дает верное. Это как анекдот: Хозяйка мастеру: -Вы. Так быстро и хорошо все сделали, наверное у вас инструменты хорошие? Мастер хозяйке: -А вы такой вкусный борщ сварили, наверное у Вас кастрюля хорошая. Так вот, дипсик это кастрюля, что положишь, то и будешь есть. Нужны ещё 2 мелочи -руки -голова ...
|
 |

|
|
|
| постоянный участник
|
Пост 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 сек. скачивание
|
 |

|
|
|
| |
Пост N: 2015
Зарегистрирован: 20.02.11
|
|
Отправлено: 29.10.25 21:30. Заголовок: SergKis пишет: смыс..
неь аналог качалки на харбуре, был интерес сравнить и оценить возможность не для этой задачи, а для асинхронного обмена с другими системами по rest API в многопользовательском режиме ( например online запросы на новые задачи и документы в сэд). До этого пользовался MSHTTP, пока вижу curl гибче будет, но MSHTTP универсальннее. Просто пробую что устойчивее будет
|
 |

|
|
|
| постоянный участник
|
Пост N: 4854
Зарегистрирован: 17.02.12
|
|
Отправлено: 29.10.25 21:37. Заголовок: Haz пишет Вывод mt р..
Haz пишет | цитата: | | Вывод mt работает, но это не задача для hmg, как и сам топик т.к. проще процессом вызвать curl.exe |
| -mt в hmg проектах стоит постоянно, а с последним полностью согласен проще процессом вызвать curl.exe 
|
 |

|
|
|
| |
Пост N: 2016
Зарегистрирован: 20.02.11
|
|
Отправлено: 29.10.25 21:43. Заголовок: SergKis пишет: прощ..
SergKis пишет: | цитата: | проще процессом вызвать curl.exe |
| Не всегда, иногда нужен контроль над процессом изнутри, чтобы управлять им, а не тупо ждать исполнения. Попробуй представить работу со сторонней системой через API при 100 пользователях через exec PS Браузер зожрал ответ. Но суть в том что без mt у меня 30 сек с mt 12 Твой тест не сопоставим , у меня на работе инет 20мб в лучшем на нем 11 сек выдашь?
|
 |

|
|
|
| постоянный участник
|
Пост N: 4855
Зарегистрирован: 17.02.12
|
|
Отправлено: 29.10.25 21:58. Заголовок: Haz пишет иногда нуж..
Haz пишет | цитата: | | иногда нужен контроль над процессом изнутри чтобы управлять им, а не тупо ждать исполнения. |
| Всегда занимался именно этим, со времен clipper, VO, но всегда заканчивалось одинаково, то программное обеспечение переставало поддерживаться со временем, то windows менялся хз как, то ... еще что нибудь и приходилось переходить на системные утилиты от управления изнутри и поверь работало, только в одной организации, более 900 раб.мест баланса, более 600 раб. мест материалов и ... вся бухгалтерия и тупое ожидание завершения с проверками errorlevel не худший вариант, но надежный, что всегда важнее, по мне
|
 |

|
|
|
| |
Пост N: 2017
Зарегистрирован: 20.02.11
|
|
Отправлено: 29.10.25 22:10. Заголовок: SergKis пишет: с пр..
SergKis пишет: | цитата: | с проверками errorlevel не худший вариант, но надежный, что всегда важнее, по мне |
| С телефона неудобно писать. Внешние утилиты , надёжнее бесспорно, но помимо еррорлевел ничего не дают, или дают текст в выводе. Попробуй перехвати текст утилиты администрирования теневого копирования на x64 из под х32 программы ? Не получится не перенаправлением ни stdout. Или как написать скрипт для curl из 10 запросов когда они созависимы ? Парсингом извращаться не всем нравится. Ну и в итоге я же не навязываю что то делать, не интересно как говорится, проходи мимо, я тут часто мимо прохожу 😁
|
 |

|
|
|
| постоянный участник
|
Пост N: 4856
Зарегистрирован: 17.02.12
|
|
Отправлено: 29.10.25 22:23. Заголовок: Haz пишет Попробуй п..
Haz пишет | цитата: | | Попробуй перехвати текст утилиты администрирования теневого копирования на x64 из под х32 программы ? Не получится не перенаправлением ни stdout. |
| Мы о разном. Ты о своей базе, организации, своя администация ее и т.д., а я о пользовательской стороне, на разношерстных PC, сетях ... где даже не бывал, где администрированием занимается неизвестно кто и надо просто обеспечить надежное функционирование раб.места, сеть по IP и все. А так да, не надо, не используй
|
 |

|
|
|
| |
Пост 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
|
 |

|
|
|
| постоянный участник
|
Пост N: 4857
Зарегистрирован: 17.02.12
|
|
Отправлено: 30.10.25 10:32. Заголовок: Haz пишет Твой тест ..
Haz пишет | цитата: | | Твой тест не сопоставим , у меня на работе инет 20мб в лучшем на нем 11 сек выдашь? |
| 1. Таких клиентов, у нас, не найти, кто не может купить, на крайняк, телефон\карту с интернетом (3G модемы уже все - убирают эту связь, 2G, 4G,... ) для таких целей скачать большие данные 2. На таких клиентах не то, что заработать, свои штаны бы не потерять, т.е. отбить затраты хотя бы на внедрение, да же в рекламных целях 3. Нет специалистов у таких фирм, т.к. нет денег на содержание их, в лучшем случае админ - чей то сын\знакомый, хорошо, если не школьник с уклоном IT ... У клиентов, как правило, все заблокировано админами - недоступно, есть только выделенное пространство для баз, программ и IP соединения + LetoDbf сервер. Расчитывать на плюшки .. полная безнадега | цитата: | тест многопоточки делал с целью проверки работоспособности и заодно скорости. есть у меня старый проект интеграции двух систем с bitrix24 |
| Похожие варианты (спец. подход к клиенту) есть, но это выборочно и не для всех. Есть клиенты с 90х годов и у них всякого накопилось из старого, что иногда надо запускать (уже PC таких нет где это может работать). Но это исключение, таких мало осталось., единицы. Все давно куплено, перекуплено, а новые хозяева идет со своим ПО, оборудованием - там людей программистов -разработчиков нет, если надо стыковать - по удаленке договорились о форматах и способах (1,2е встречи) - все. | цитата: | | практическая задача по бекапу базы ads в которую вцепились пользователи и любой внешний архиватор пропустит залоченные файлы |
| Практически не оплатит никто эту работу (перечисленные тобой варианты выше), найдут технический час, полчаса для этих целей, при пересменке, например в 7.00, т.к. через время, кто будет сопровождать сделанное, ты в отпуске или на пенсии ... По мне вопрос с curl закрыт. Диме спасибо за введение, пример, во встроенный curl в hb  Был далек от этого
|
 |

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

|
|
|
| |
Пост N: 2019
Зарегистрирован: 20.02.11
|
|
Отправлено: 30.10.25 12:34. Заголовок: Dima пишет: Игорь н..
Dima пишет: | цитата: | Игорь не пробовал вот это ? Это наследник HoboCopy. |
| Дим привет, не слышал даже. попробую . Спасибо Почитал - судя по описанию делает текущую копию и монтирует диском, потом выполняет команду и размонтирует , для бекапа более чем достаточно 
|
 |

|
|
|
| |
Пост 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).
|
 |

|
|
|
| постоянный участник
|
Пост 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 ) - эти файлы тоже НЕ скачиваются.
|
 |

|
|
|
| |
Пост N: 8186
Зарегистрирован: 17.05.05
|
|
Отправлено: 31.10.25 15:02. Заголовок: Andrey пишет: Почем..
Andrey пишет: | цитата: | | Почему и как это исправить ? |
| LibCurl не любит в именах файлов символ #, его нужно экранировать FireFox тоже на хрен послал с таким файлом 
|
 |

|
|
|
| |
Пост N: 8187
Зарегистрирован: 17.05.05
|
|
Отправлено: 31.10.25 15:10. Заголовок: на следующий вопрос ..
на следующий вопрос ответ такой hb_StrReplace(cfile,"#",{"%23"})
|
 |

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

|
|
|
| |
Пост N: 8188
Зарегистрирован: 17.05.05
|
|
Отправлено: 31.10.25 16:03. Заголовок: Andrey пишет: А ест..
Andrey пишет: | цитата: | | А есть функция эканирования для Харбора ? |
| ответ же выше 
|
 |

|
|
|
| |
Пост 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
|
 |

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

|
|
Ответов - 84
, стр:
1
2
3
4
5
All
[только новые]
|
|