인터넷에서 파일을 다운로드하고 싶습니다.이 작업이 단순해야한다고 생각합니다. 몇 가지 다른 접근 방법을 시도하면서 나는 각각 하나의 단점이 있음을 발견했습니다. 주요 문제는 다음과 같습니다이 파일 Indy를 사용하는 중에 연결이 시간 초과되지 않습니다.
- 응용 프로그램이 정지.
(세부 정보 :
How to retrieve a file from Internet via HTTP?
The connection does not timeout while downloading file from internet는)
https://forums.embarcadero.com/thread.jspa?threadID=25199&tstart=90
, 나는 그것을 작동하게하기 위해 TIDAntiFreeze하기 위해해야 할 일을했을 해킹 몇 가지가있다 :
다른 사람들은 같은 문제를보고?
또한 ConnectTimeout 속성이 인식되지 않습니다.
fIDHTTP := TIDHTTP.Create(NIL);
fIDHTTP.ConnectTimeout:=5000;
나는 인디 삭제하고 별도의 스레드에서 파일을 다운로드하는 원래의 아이디어로 복귀하고 (나는 제 3의 라이브러리를 제거 적어도 이런 식으로) 응답하지 않을 때 스레드를 종료해야 하는가? 내가 이렇게하면 예기치 않은 부작용이있을 것입니까?
델파이 7, 인디
10.1.5
10.5 (아마도).
감사합니다.
스레드를 사용하여 백그라운드에서 파일을 다운로드하려고 시도 했습니까? – mjn
인디 10.1.5는 매우 오래된, 현재 10.5.7입니다 – mjn
새로운 버전의 인디는 내 컴퓨터에 설치를 거부합니다. – Ampere