亿思维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.Port ="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.FormatSize(FtpLibrary1.Speed) & "/s"
    Debug.Print FtpLibrary1.FormatTime(FtpLibrary1.LeftTime)
End Sub
获取文件大小和时间:
Dim strFileInfo As String
strFileInfo = FtpLibrary1.GetFileInfo("file.txt")
If strFileInfo = "" Then
    If FtpLibrary1.ErrorNumber <> 0 Then
        MsgBox FtpLibrary1.ErrorInfo
    Else
        MsgBox "file not found"
    End If
Else
    Dim aryItem() As String
    aryItem = Split(strFileInfo, "*")
    strFileInfo = "File name:   " & aryItem(0) & vbCrLf & "File size:     " 
        & FtpLibrary1.FormatSize(aryItem(1)) & vbCrLf & "Modified:    " & aryItem(2)
    MsgBox strFileInfo
End If
获取目录列表:返回顶部
Dim i As Long
Dim strFiles,fileList As String
Dim aryFile() As String
Dim aryItem() As String
strFiles = FtpLibrary1.GetFileList("folder name")
'--
lstServerFiles.Clear
'--
If strFiles = "" Then
    If FtpLibrary1.ErrorNumber <> 0 Then
        MsgBox FtpLibrary1.ErrorInfo
    Else
        Debug.Print i & "|" & "Empty Directory. " & FolderPath
    End If
Else
    aryFile = Split(strFiles, "|")
    '--
    For i = 0 To UBound(aryFile)
        If Left(aryFile(i), 2) = "1*" Then   'Directory
            aryItem = Split(aryFile(i), "*")
            '--
            fileList = fileList & aryItem(1) & vbCrLf
        End If
    Next
    '--
    For i = 0 To UBound(aryFile)
        If Left(aryFile(i), 2) = "0*" Then   'File
            aryItem = Split(aryFile(i), "*")
            '--
            fileList = fileList & aryItem(1) & "   <" 
                & FtpLibrary1.FormatSize(aryItem(2)) & "> , <" & aryItem(3) & ">" & vbCrLf
        End If
    Next
End If
返回顶部