Continues a file search started as a result of a preceding call to WebFtpFindFirstFile.
WebAPI.bdh
WebFtpFindNextFile( in hFtp : number, out sFile : string, in nMaxFile : number optional, out nAttribute : number optional): boolean;
true if successful
false otherwise
| Parameter | Description |
|---|---|
| hFtp | Valid handle to an FTP session. This handle must have been returned from a previous call to WebFtpConnect. A successful call to WebFtpFindFirstFile has to be completed before WebFtpFindNextFile can be used. |
| sFile | Parameter that receives the name of the file or directory |
| nMaxFile | Optional: Parameter that specifies the maximum length of the string to put into sFile |
| nAttribute |
Optional: Parameter that receives one or more of the following attribute flags:
|
dcltrans
transaction TWebFtpListDir
var
hFtp : number;
sFileName : string(MAX_PATH);
nAttribute : number;
nFiles : number;
bOk : boolean;
begin
WebFtpConnect(hFtp, "standardhost", WEB_PORT_FTP, "", "");
nFiles := 0;
// Custom directory list
bOk := WebFtpFindFirstFile(hFtp, "", sFileName,
MAX_PATH, nAttribute);
while bOk do
Print(sFileName + " " + nAttribute);
nFiles++;
bOk := WebFtpFindNextFile(hFtp, sFileName,
MAX_PATH, nAttribute);
end;
if nAttribute = WEB_FTP_FA_NO_MORE_FILES then
Print(string(nFiles) + " files found");
else
Print("Error retrieving directory information!");
end;
// The following command does the same
WebFtpListDirectory(hFtp, "");
WebFtpShutdown(hFtp);
end TWebFtpListDir;
Ftp.sep