我想使用winninet.dll下的一系列api函数来确认ftp上某个目录或者文件是否存在,请问应该怎么做??我的做法是使用FtpSetCurrentDirectory(ByVal hFtpSession As Long, ByVal lpszDirectory As String),根据其返回值来判断某个目录是否存在,这样行吗??顺便请教怎么使用FtpSetCurrentDirectory函数,就是说ftp路径应该以什么样的格式写??比如,ftp的根目录是否应该写成“/”,ftp下的test目录是不是应该写成“/test”?当我设置好当前目录后,是不是以后的操作都是基于这个目录的???请各位不吝赐教!

解决方案 »

  1.   

    Private Declare Function FtpGetCurrentDirectory& Lib "wininet.dll" _
            Alias "FtpGetCurrentDirectoryA" _
            (ByVal hConnect&, _
            ByVal lpszCurrentDirectory$, _
            lpdwCurrentDirectory&)
    'Wininet.dll API's
    Private Declare Function FtpFindFirstFile& Lib "wininet.dll" _
            Alias "FtpFindFirstFileA" _
            (ByVal hOutboundSession&, _
            ByVal lpszSearchFile$, _
            lpFindFileData As WIN32_FIND_DATA, _
            ByVal dwFlags&, _
            ByVal dwContent&)Private Declare Function InternetFindNextFile& Lib "wininet.dll" _
            Alias "InternetFindNextFileA" _
            (ByVal hFind&, _
            lpvFindData As WIN32_FIND_DATA)