Imports FluentFTP Public Class FtpService Private _ftpUser As String Private _ftpPwd As String Private _ftpPort As Integer Private _ftpHost As String Sub New(host As String, port As Integer, user As String, pwd As String) _ftpHost = host _ftpPort = port _ftpUser = user _ftpPwd = pwd End Sub Private Sub OnValidateCertificate(control As FtpClient, e As FtpSslValidationEventArgs) e.Accept = True End Sub ''' ''' 文件上传,覆盖式上传,文件夹不存在则回创建文件夹 ''' Public Sub UploadFile(remotePath As String, loadPath As String) Using ftpClient As New FtpClient(_ftpHost, _ftpPort, _ftpUser, _ftpPwd) AddHandler ftpClient.ValidateCertificate, AddressOf OnValidateCertificate ftpClient.EncryptionMode = FtpEncryptionMode.Auto ftpClient.Connect() ftpClient.UploadFile(loadPath, remotePath, FtpRemoteExists.Overwrite, True) ftpClient.Disconnect() End Using End Sub ''' ''' 文件下载 ''' 从FTP下载压缩包,到本地指定路径 ''' Public Sub DownloadFile(remotePath As String, loadPath As String) Using ftpClient As New FtpClient(_ftpHost, _ftpPort, _ftpUser, _ftpPwd) AddHandler ftpClient.ValidateCertificate, AddressOf OnValidateCertificate ftpClient.EncryptionMode = FtpEncryptionMode.Auto ftpClient.Connect() ftpClient.DownloadFile(loadPath, remotePath) ftpClient.Disconnect() End Using End Sub End Class