Есть код, который до вчера выполнялся отлично. Но сегодня, по какой-то загадочной причине стал выдавать ошибку
Выдает теперь, что Subscript used on non-accessible variable. Но ведь все переменные объявляются выше и собственно в самой функции только локальные переменные. Прошу помощи, уважаемые господа и дамы.
Ругается на следующий кусок кода
Код:
$oHTTP = ObjCreate("winhttp.winhttprequest.5.1")
$oHTTP.Open("GET", "https://ссылка_на_ресурс") ;ссылка на файл
$oHTTP.Send('')
$hash = StringRegExp($oHTTP.ResponseText, '"hash":"(.*?)",', 3) ;получаем hash
$sk = StringRegExp($oHTTP.ResponseText, '"sk":"(.*?)","', 3) ;получаем sk
if IsArray($hash) and IsArray($sk) then ;небольшая проверка на ответ сайта
$oHTTP.Open("POST", "https://disk.yandex.ru/public/api/download-url")
$oHTTP.Send('{"hash":"'&$hash[0]&'","sk":"'&$sk[0]&'"}')
$Url = StringRegExp($oHTTP.ResponseText, 'url":"(.*?)"', 3) ;выдираем только url
EndIf
GetUpdate()
Func GetUpdate()
ProgressOn('Качаем обновление', 'программы ', '0 %', -1, -1, 18)
Local $hDownloadDr = InetGet($Url [0], "C:\distr\update.exe", $INET_FORCERELOAD, $INET_DOWNLOADBACKGROUND)
Do
If InetGetInfo($hDownloadDr, 1) Then
Local $iPersent = Round((InetGetInfo($hDownloadDr, 0) / InetGetInfo($hDownloadDr, 1)) * 100)
$iPersent = Round((InetGetInfo($hDownloadDr, 0) / InetGetInfo($hDownloadDr, 1)) * 100)
ProgressSet($iPersent, $iPersent & ' %, ' & _WinAPI_StrFormatByteSize(InetGetInfo($hDownloadDr, 0)) _
& ' (' & _WinAPI_StrFormatByteSize(InetGetInfo($hDownloadDr, 1)) & ')')
TraySetState(1)
;TraySetToolTip('Файл загружен ' & $iPersent & ' %')
EndIf
Until InetGetInfo($hDownloadDr, 2)
InetClose($hDownloadDr)
ProgressOff()
EndFunc
Выдает теперь, что Subscript used on non-accessible variable. Но ведь все переменные объявляются выше и собственно в самой функции только локальные переменные. Прошу помощи, уважаемые господа и дамы.
Сообщение автоматически объединено:
Ругается на следующий кусок кода
Код:
Local $hDownloadDr = InetGet($Url [0], "C:\distr\update.exe", $INET_FORCERELOAD, $INET_DOWNLOADBACKGROUND)
Последнее редактирование: