Вопрос: Как скачать простой ini-файл по протоколу https?

 

Приветствую. Требуется любая помощь в решении проблемы со чтением текстового файла.
Необходимо получить доступ из программы (не MQL) на локальном компьютере к ini-файлу, лежащему в дискорде. Ошибка такая: iohandler value is not valid

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

Пишет он на Паскале. Почему - не знаю. Но, думаю, что язык не имеет отношения к получаемой ошибке при попытке чтения файла.

Буду рад любым подсказкам.

 
Artyom Trishkin :

Приветствую. Требуется любая помощь в решении проблемы со чтением текстового файла.
Необходимо получить доступ из программы (не MQL) на локальном компьютере к ini-файлу, лежащему в дискорде. Ошибка такая: iohandler value is not valid

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

Пишет он на Паскале. Почему - не знаю. Но, думаю, что язык не имеет отношения к получаемой ошибке при попытке чтения файла.

Буду рад любым подсказкам.

К файлу не осуществляется доступ через указатель файла. Наверное. Это что-то строка INVALID_HANDLE в MQL. Просто проверьте путь к файлу, если он указан правильно.

 

вопрос не очевидный. если файл локальный то зачем к нему ломиться по https  как описано в заголовке ?

если файл лежит на сервере дискорда , то причем здесь локальная машина.

думаю лучшим решением было бы увидеть кусок кода

 
Rustamzhan Salidzhanov:

вопрос не очевидный. если файл локальный то зачем к нему ломиться по https  как описано в заголовке ?

если файл лежит на сервере дискорда , то причем здесь локальная машина.

думаю лучшим решением было бы увидеть кусок кода

Не я пишу. По моей просьбе. Файл лежит на сервере дискорда. Локальная программа должна его считать и сохранить эти настройки локально. Затем их уже использовать в работе. Тоже локально. Просто настройки лежат в сети - общие для нескольких машин в разных частях света.
 
вот поэтому и прошу кусок кода потому что вариантов достучаться на удаленный сервер из паскаля много, очень много. а у вас какое то определенное решение которое не работает, вот и надо его рассмотреть
 
Rustamzhan Salidzhanov:
вот поэтому и прошу кусок кода потому что вариантов достучаться на удаленный сервер из паскаля много, очень много. а у вас какое то определенное решение которое не работает, вот и надо его рассмотреть
Спасибо. Я скажу разработчику, чтобы здесь отписался.
 
Artyom Trishkin:

Приветствую. Требуется любая помощь в решении проблемы со чтением текстового файла.
Необходимо получить доступ из программы (не MQL) на локальном компьютере к ini-файлу, лежащему в дискорде. Ошибка такая: iohandler value is not valid

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

Пишет он на Паскале. Почему - не знаю. Но, думаю, что язык не имеет отношения к получаемой ошибке при попытке чтения файла.

Буду рад любым подсказкам.

Это известная "мулька".

Прежде, чем открывать файл нужно сказать

SetCurrentDir()
 
prostotrader:

Это известная "мулька".

Прежде, чем открывать файл нужно сказать

Спасибо. Мне не понятно. Надеюсь, он сюда зайдет и узнает всё правильно.
 
прошелся по гуглу с этим запросом  это стандартная ошибка  IdHTTP при работе по HTTPS протоколу  вариантов решения в инете просто вагон
 
Rustamzhan Salidzhanov:
прошелся по гуглу с этим запросом  это стандартная ошибка  IdHTTP при работе по HTTPS протоколу  вариантов решения в инете просто вагон

Я ему отписался. Он зайдёт наверное завтра. Спасибо.

 

Здравствуйте. Я именно тот, кто не смог получить файл из дискорда.
Пишу на Delphi-7, в связи с необходимой лицензионной чистотой среды разработки.
Раньше мне просто никогда не требовались сетевые возможности при программировании.
А теперь вот понадобилось.
Неужели только переход на современную версию Delphi может меня спасти???

Фрагмент кода:

//--- первый метод вызова
   MS:=TMemoryStream.Create;
   IdHTTP1.Get('https://cdn.discordapp.com/attachments/840668176400121866/840964918764371968/CMDRlist.ini',MS);
   MS.SaveToFile(AppPath+'\CMDRlist.ini ');
   MS.Free;
//--- конец первого метода
//--- второй метод вызова
   s:=TStringList.Create;
   try
   s.Text:=IdHTTP1.Get('https://cdn.discordapp.com/attachments/840668176400121866/840964918764371968/CMDRlist.ini');
   for i:=0 to s.Count-1 do
      showmessage(s[i]);
   except
      ShowMessage(Хрень какая-то');
   end;
   s.free;
//--- конец второго метода 

Ошибка выскакивает на строке с  IdHTTP1.Get