Thanks Bruce
I thought I could pass it a string of filenames to download but finally figured out it asks about each file as it comes across it at the remote site.
This took me a while to get my head around so in case it helps others, here's my code for this.
I have an array named mediaFiles which contains the names of the files I wish to download. iFiles is the quantity of files therein.
ftpConnection.BeginDownloadMultiple(downloadFolder, New FileFilter(AddressOf filteredFiles), New AsyncCallback(AddressOf OnDownload), ftpConnection)
Function filteredFiles(ByVal file As FTPFile) As Boolean
Dim getFile As Boolean = False
For i As Integer = 1 To iFiles
If file.Name = mediaFiles(0, i) Then
getFile = True
Exit For
End If
Next i
Return getFile
End Function 'filteredFiles
cheers
Malcom