亿思维FTP上传下载控件 - 示例程序 接口说明 - 在线试用
注:以下示例只是各个功能的主要程序片段,完整的示例程序请下载"试用版"控件,在试用版程序中有完整的示例源程序;
连接FTP服务器: Visual Basic Powerbuilder Javascript Delphi C#.Net
上传文件: Visual Basic Powerbuilder Javascript Delphi C#.Net
上传目录: Visual Basic Powerbuilder Javascript Delphi C#.Net
上传多个文件或目录: Visual Basic Powerbuilder Javascript Delphi C#.Net
下载文件: Visual Basic Powerbuilder Javascript Delphi C#.Net
下载目录: Visual Basic Powerbuilder Javascript Delphi C#.Net
下载多个文件或目录: Visual Basic Powerbuilder Javascript Delphi C#.Net
显示传输进度: Visual Basic Powerbuilder Javascript Delphi C#.Net
获取文件大小和时间: Visual Basic Powerbuilder Javascript Delphi C#.Net
获取目录列表: Visual Basic Powerbuilder Javascript Delphi C#.Net
 
Visual Basic 示例:返回顶部
 
连接FTP服务器:
FtpLibrary1.ServerName ="host name or ip" 
FtpLibrary1.UserName ="username"
FtpLibrary1.PassWord ="password"
FtpLibrary1.RemotePort ="21"
If FtpLibrary1.Connect Then
    'Success
Else
    Msgbox FtpLibrary1.ErrorInfo & "(" & FtpLibrary1.ErrorNumber & ")"
End If
上传文件:
FtpLibrary1.LocalPath ="c:\filename.txt"
FtpLibrary1.RemotePath ="filename.txt"
If FtpLibrary1.UpLoad Then
    'Success
Else
    Msgbox FtpLibrary1.ErrorInfo & "(" & FtpLibrary1.ErrorNumber & ")"
End If
上传目录: '最后一个字符必须为'\'
FtpLibrary1.LocalPath ="c:\folder\" 
FtpLibrary1.RemotePath ="folder\"
If FtpLibrary1.UpLoad Then
    'Success
Else
    Msgbox FtpLibrary1.ErrorInfo & "(" & FtpLibrary1.ErrorNumber & ")"
End If
上传多个文件和目录: '多个文件以'|'分隔;
FtpLibrary1.LocalPath ="c:\file.txt|c:\file1.txt|c:\folder\" 
FtpLibrary1.RemotePath ="folder\"
If FtpLibrary1.UpLoad Then
    'Success
Else
    Msgbox FtpLibrary1.ErrorInfo & "(" & FtpLibrary1.ErrorNumber & ")"
End If
下载文件: 返回顶部
FtpLibrary1.RemotePath ="file.txt" 
FtpLibrary1.LocalPath ="c:\file.txt"
If FtpLibrary1.DownLoad Then
    'Success
Else
    Msgbox FtpLibrary1.ErrorInfo & "(" & FtpLibrary1.ErrorNumber & ")"
End If
下载目录: '最后一个字符必须为'\'
FtpLibrary1.RemotePath ="folder\"
FtpLibrary1.LocalPath ="c:\folder\"
If FtpLibrary1.DownLoad Then
    'Success
Else
    Msgbox FtpLibrary1.ErrorInfo & "(" & FtpLibrary1.ErrorNumber & ")"
End If
下载多个文件或目录:
FtpLibrary1.RemotePath ="file.txt|file1.txt|folder\" 
FtpLibrary1.LocalPath ="c:\folder\"
If FtpLibrary1.DownLoad Then
    'Success
Else
    Msgbox FtpLibrary1.ErrorInfo & "(" & FtpLibrary1.ErrorNumber & ")"
End If
显示传输进度:
Private Sub FtpLibrary1_OnTransfer()
    Debug.Print FtpLibrary1.Percent & "%(" & FtpLibrary1.FileSize & "/" & FtpLibrary1.TransferSize & ")"
    Debug.Print FtpLibrary1.FormatFileSize(FtpLibrary1.Speed) & "/s"
    Debug.Print FtpLibrary1.FormatTime(FtpLibrary1.LeftTime)
End Sub
获取文件大小和时间:
Dim objFile As CFtpFile
Set objFile = FtpLibrary1.GetFtpFileInfo("file.txt")
If objFile Is Nothing Then
    If FtpLibrary1.ErrorNumber <> 0 Then
        MsgBox FtpLibrary1.ErrorInfo
    Else
        MsgBox "test.txt not exist"
    End If
Else
    MsgBox objFile.FileName & "|" & FtpLibrary.FormatFileSize(objFile.FileSize)
             & "|" & objFile.LastWriteTime
End If
获取目录列表:返回顶部
Dim objFiles As CFtpFiles
Dim i As Long
Dim strFileInfo As String
strFileInfo = ""
Set objFiles = FtpLibrary1.GetFtpDirectoryInfo("folder")
If objFiles Is Nothing Then
    If FtpLibrary1.ErrorNumber <> 0 Then
        MsgBox FtpLibrary1.ErrorInfo
    Else
        MsgBox "Empty Directory. " & txtRemotePath.Text
    End If
Else
    For i = 1 To objFiles.count
        If objFiles.Item(i).IsDirectory Then
            strFileInfo = strFileInfo & i & ".Folder: "
       Else
            strFileInfo = strFileInfo & i & ".File  : "
        End If
        strFileInfo = strFileInfo & objFiles.Item(i).FileName
        If objFiles.Item(i).IsDirectory Then
            strFileInfo = strFileInfo & "   (" & objFiles.Item(i).LastWriteTime & ")" & vbCrLf
        Else
            strFileInfo = strFileInfo & "   (" & FtpLibrary1.FormatFileSize(objFiles.Item(i).FileSize)
                         & "," & objFiles.Item(i).LastWriteTime & ")" & vbCrLf
        End If
    Next
    If Len(strFileInfo) > 500 Then
        strFileInfo = Left(strFileInfo, 500)
        strFileInfo = Left(strFileInfo, InStrRev(strFileInfo, vbCrLf)) & vbCrLf & "......"
    End If
    MsgBox "The number of files/folders:" & objFiles.count & vbCrLf & strFileInfo
End If
返回顶部