Difference between revisions of "URLDownloadToFile"
From wiki.visual-prolog.com
(update) |
(clarify) |
||
Line 1: | Line 1: | ||
For downloading, there is a Windows API called '''URLDownloadToFile''' which can do the job. This API needs '''urlmon.dll''' which is present in all Windows. | For downloading, there is a Windows API called '''URLDownloadToFile''' which can do the job. This API needs '''urlmon.dll''' which is present in all Windows versions. | ||
In your program, add the lines: | In your program, add the lines: |
Revision as of 16:00, 19 February 2019
For downloading, there is a Windows API called URLDownloadToFile which can do the job. This API needs urlmon.dll which is present in all Windows versions.
In your program, add the lines:
class predicates urlDownloadToFile : (unsigned, string URL, string File, unsigned Reserved, unsigned Callback) -> unsigned Hresult language apicall as "URLDownloadToFile". class predicates doDownload : (string SourceURL, string Destfile). clauses doDownload(SourceURL, Destfile) :- Hresult = uRLDownloadToFile(0, SourceURL, Destfile, 0, 0), if winErrors::s_ok <> Hresult then exception::raise_nativeCallException("URLDownloadToFile", Hresult, [namedValue("SourceURL", string(SourceURL)), namedValue("Destfile", string(Destfile))]) end if.