저는 URLDownloadToFile을 사용하여 Delphi에서 파일을 다운로드합니다. URL에는 파일의 실제 이름이 없습니다. Explorer의 기본 이름 즉, 파일 이름을 그대로 유지하면서 파일의 경로 만 지정할 수 있습니까?URLDownloadToFile을 사용하여 파일 다운로드
0
A
답변
5
당신은 잡다한 상황에 처해 있습니다. URLDownloadToFile()
에 파일 이름을 지정해야하지만 URL에 먼저 고유 한 파일 이름이 있는지 검색해야합니다.
먼저 URL에 별도의
HEAD
요청을 전송하고있는 경우는Content-Disposition
응답 헤더를 확인 :당신은 두 가지 선택이있다. 당신은
HttpSendRequest()
과HttpQueryInfo()
을 그 또는 다른 HTTP 라이브러리에 사용할 수 있습니다. 그런 다음 필요에 따라 파일 이름을 형식화 한 다음 URL을 해당 파일 이름으로 다운로드 할 수 있습니다.다운로드 할 때 임시 파일 이름을 사용하고
Content-Disposition
응답 헤더가있는 경우이를 확인하고 필요한 경우 파일의 이름을 변경하십시오.URLDownloadToFile()
에서 응답 헤더를 얻으려면IBindStatusCallback
및IHttpNegotiate
COM 인터페이스를 구현하는 클래스를 작성한 다음 해당 클래스의 인스턴스를lpfnCB
매개 변수로 전달해야합니다. 응답 헤더는IHttpNegotiate.OnResponse()
구현에 전달됩니다.
관련 문제
- 1. C++을 사용하여 파일 다운로드
- 2. 파일 클립을 사용하여 파일 다운로드
- 3. AJAX를 사용하여 파일 다운로드
- 4. DCC를 사용하여 파일 다운로드
- 5. progressbar를 사용하여 파일 다운로드
- 6. CURL을 사용하여 파일 다운로드
- 7. 파일 다운로드 webService를 사용하여
- 8. retrofit2를 사용하여 파일 다운로드
- 9. Perl을 사용하여 파일 다운로드
- 10. qwebkit을 사용하여 파일 다운로드
- 11. 서블릿을 사용하여 파일 다운로드
- 12. WP7을 사용하여 파일 다운로드
- 13. python을 사용하여 파일 다운로드
- 14. JSF를 사용하여 파일 다운로드
- 15. href를 사용하여 파일 다운로드
- 16. 코코아를 사용하여 파일 다운로드
- 17. httprequest를 사용하여 파일 다운로드
- 18. 셀렌을 사용하여 파일 다운로드
- 19. 다트를 사용하여 파일 다운로드
- 20. 셀레늄을 사용하여 파일 다운로드
- 21. 파일을 사용하여 파일 다운로드
- 22. GZIP을 사용하여 파일 다운로드
- 23. sharpbox를 사용하여 파일 다운로드
- 24. wget을 사용하여 파일 다운로드
- 25. enyo를 사용하여 파일 다운로드
- 26. Python을 사용하여 파일 다운로드
- 27. phonegap을 사용하여 파일 다운로드
- 28. 악몽을 사용하여 파일 다운로드
- 29. Curl을 사용하여 파일 다운로드
- 30. AFNetworking을 사용하여 파일 다운로드
'Content-Disposition' 헤더에있는 파일 이름. 귀하의 질문에 더 많은 세부 사항을 제공해야 할 수도 있습니다. –
Windows 클라이언트 응용 프로그램의 컨텍스트에서 URL (일부 매개 변수를 사용하여 빌드해야 함)이 있고 URLDownloadToFile을 호출합니다. 문제는 URL뿐 아니라 대상 파일의 이름을 전달해야한다는 것입니다. – Alberto