Зависит от ваших потребностей для простой загрузки / выгрузки. FtpWebRequest достаточно.
Если вы планируете список файлов / папок, вычислите контрольные суммы , которые вы можете попробовать Ftp.dll FTPS компонент .
Using ftp As New Ftp
ftp.ConnectSSL("ftp.server.com")
ftp.Login("user", "password")
ftp.ChangeFolder("uploads")
ftp.Upload("report.txt", "c:\report.txt")
Dim serverHash As Byte() = client.GetFileHash("report.txt", FtpHashType.CRC)
ftp.Close()
End Using
Обратите внимание, что это коммерческий продукт, который я создал