FTPWI.Download

FTPWI.Download ( 

string   URL,

string   Filename,

string   Username = "anonymous",

string   Password = "guest@",

number   Mode = MODE_BINARY,

number   Timeout = 20,

number   Port = 21,

boolean  PassiveMode = true,

function CallbackFunction = nil )

Example 1

FTPWI.Download("ftp://ftp.yourdomain.com/file.exe", _TempFolder .. "\\file.exe", "FTP_USERNAME", "FTP_PASSWORD", MODE_BINARY, 20, 21, true, nil);

err = Application.GetLastError();

if err ~= 0 then
    Dialog.Message(err, _tblErrorMessages[err]);
end

Downloads 'file.exe' from an ftp site.  An error message is displayed if an error occurs.

Note: _TempFolder is a built-in variable that contains the path to the user's system "Temp" folder.

Example 2

function FTPCallback(BytesRead, FileSize, TransferRate, SecondsLeft, SecondsLeftFormat, Message)
    Debug.Clear();
    Debug.Print(
    "BytesRead: " .. BytesRead .. "\r\n" ..
    "FileSize: " .. FileSize .. "\r\n" ..
    "TransferRate: " .. TransferRate .. "\r\n" ..
    "SecondsLeft: " .. SecondsLeft .. "\r\n" ..
    "SecondsLeftFormat: " .. SecondsLeftFormat .. "\r\n" ..
    "Message: " .. Message .. "\r\n"
    )

    return true;
end

Debug.ShowWindow();
FTPWI.Download("ftp://ftp.yourdomain.com/file.exe", _TempFolder .. "\\file.exe", "FTP_USERNAME", "FTP_PASSWORD", MODE_BINARY, 20, 21, true, FTPCallback);
err = Application.GetLastError();
Debug.ShowWindow(false);

if err ~= 0 then
    Dialog.Message(err, _tblErrorMessages[err]);
end

Downloads 'file.exe' from an FTP site.  An error message is displayed if an error occurs.  In the above example, the callback function 'FTPCallback' is used to display download information in the debug window.

Note: _TempFolder is a built-in variable that contains the path to the user's system "Temp" folder.

See also:  Related Actions