Hi BR,

There are a series of lessons on tsNet on the LiveCode website:

http://lessons.livecode.com/m/4071/c/235433

If you are looking for an example of how to download something direct to a 
file, the lesson called “How to asynchronously download via SFTP directly a 
file” should help.

The same concepts apply for downloading to a file regardless of the protocol 
being used.

If you can’t quite find an example lesson that answers what you need, let me 
know and I will get one organised.

Regards,

Charles

> On 2 Jul 2018, at 1:19 am, Sannyasin Brahmanathaswami via use-livecode 
> <use-livecode@lists.runrev.com> wrote:
> 
> I really need to get my head around TSNet, so began experiments.
> 
> This is the documentation for tsNetGetFile
> 
> " local tHeaders, tResult
> 
> put tsNetGetFile("1", "/path/to/downloaded/file.dat", \
> "ftp://user:p...@ftp.example.com/file.dat";, tHeaders, \
> "transferComplete") into tResult
> 
> on transferComplete pID, pResult, pBytes, pCurlCode
>    local tData, tHeaders
>    if pCurlCode is not 0 then
>        answer tsNetRetrError(pID)
>    else
>    a    nswer "File has been downloaded"
>    end if
>    tsNetCloseConn pID
> end transferComplete
> 
> # but my first attempt to "get it" ... ran into this error. 
> 
> Are there any good lessons on all TSNet functions?
> I am not looking forward to wading into this blind as a bat.
> 
> # variable watcher
> 
> tResult      --        tsneterr: ID already in use
> 
> what is strange is this, the IDE gives the error even before tracing the 
> mouseup.
> 
> So I did not even get off home plate.
> 
> ############
> local tHeaders, tResult
> 
> on mouseup 
> # put a break here... the IDE show an error *before* stepping into the next 
> statement
> # I can't even close the connection with:
>   tsNetCloseConn "1"
>   put empty into tResult
>   put fld aURL into pURL
>   put empty into fld "fldHTTPHeader"
>   put empty  into fld "tHTMLfield"
>   set the itemDel to "/" 
>   put item -1 of pURL into tFileName
>   put ("~/Desktop/"&tFileName) into tLocalFile
>   put tsNetGetFile("1",tLocalFile,pURL,tHeaders,"transferComplete") into 
> tResult
> 
>   --  put libURLLastHTTPHeaders() into fld "fldHTTPHeader" 
> end mouseup
> 
> on transferComplete pID, pResult, pBytes, pCurlCode
>   if pCurlCode is not 0 then
>      answer tsNetRetrError(pID)
>   else
>      answer "File has been downloaded"
>      put tHeaders into fld "fldHTTPHeader"
>   end if
>   tsNetCloseConn pID
> end transferComplete
> 
> BR
> 
> 
> _______________________________________________
> use-livecode mailing list
> use-livecode@lists.runrev.com
> Please visit this url to subscribe, unsubscribe and manage your subscription 
> preferences:
> http://lists.runrev.com/mailman/listinfo/use-livecode
> 


_______________________________________________
use-livecode mailing list
use-livecode@lists.runrev.com
Please visit this url to subscribe, unsubscribe and manage your subscription 
preferences:
http://lists.runrev.com/mailman/listinfo/use-livecode

Reply via email to