rt

解决方案 »

  1.   

    Private Declare Function InternetConnect Lib "wininet.dll" Alias "InternetConnectA" (ByVal hInternetSession As Long, ByVal sServerName As String, ByVal nServerPort As Integer, ByVal sUserName As String, ByVal sPassword As String, ByVal lService As Long, ByVal lFlags As Long, ByVal lContext As Long) As Long
    Private Declare Function InternetOpen Lib "wininet.dll" Alias "InternetOpenA" (ByVal sAgent As String, ByVal lAccessType As Long, ByVal sProxyName As String, ByVal sProxyBypass As String, ByVal lFlags As Long) As Long
    Private Declare Function FtpRemoveDirectory Lib "wininet.dll" Alias "FtpRemoveDirectoryA" (ByVal hFtpSession As Long, ByVal lpszDirectory As String) As BooleanConst FTP_TRANSFER_TYPE_UNKNOWN = &H0
    Const FTP_TRANSFER_TYPE_ASCII = &H1
    Const FTP_TRANSFER_TYPE_BINARY = &H2
    Const INTERNET_DEFAULT_FTP_PORT = 21               ' default for FTP servers
    Const INTERNET_SERVICE_FTP = 1
    Const INTERNET_FLAG_PASSIVE = &H8000000            ' used for FTP connections
    Const INTERNET_OPEN_TYPE_PRECONFIG = 0                    ' use registry configuration
    Const INTERNET_OPEN_TYPE_DIRECT = 1                        ' direct to net
    Const INTERNET_OPEN_TYPE_PROXY = 3                         ' via named proxy
    Const INTERNET_OPEN_TYPE_PRECONFIG_WITH_NO_AUTOPROXY = 4   'prevent using ava/script/INS Private Sub Form_Load()
        Dim hConnection As Long, hOpen As Long    'open an internet connection
        hOpen = InternetOpen("sample program", INTERNET_OPEN_TYPE_PRECONFIG, vbNullString, vbNullString, 0)
        'connect to the FTP server
        hConnection = InternetConnect(hOpen, "your ftp server", INTERNET_DEFAULT_FTP_PORT, "your login", "your password", INTERNET_SERVICE_FTP, IIf(PassiveConnection, INTERNET_FLAG_PASSIVE, 0), 0)
        'remove the direcrtory 'testing'
        FtpRemoveDirectory hConnection, "testing"End Sub
      

  2.   

    在窗口中加入inet控件
    在按钮中加上
    With Inet1
       .URL = "ftp://www.abc.com"
       .UserName = "abc"
       .Password = "abc"
       .Execute ,"DELETE abc.txt"   '返回该目录。
       .Execute ,"CLOSE" '关闭连接。
    End With
      

  3.   

    注意FTP用户必须有删除的权限