| ©«¤l2 ¥DÃD1 ºëµØ0 ¿n¤À8 ÂI¦W0  §@·~¨t²ÎWINXP ³nÅ骩¥»OFFICE 2000 ¾\ŪÅv10 ©Ê§O¨k µù¥U®É¶¡2010-6-10 ³Ì«áµn¿ý2016-2-19 
 | 
[µo°Ý] API FTP §R°£¾ãÓ¸ê®Æ§¨??? 
| ±qºô¸ô¤W§ä¨ìªº¤@¬qcode, ¦ý¤@ª½¦³°ÝÃD¡A ´N¬O²Ä¤G¦¸FtpFindFirstFile¥¦ªºÈ´N·|¥X²{0¡A
 ¥i¬O¥¦©ú©ú´N¦³ InternetCloseHandle hList ¡A
 ¨ì²{¦bÁÙ¬O¤£ª¾¬°¦ó¤£¦æ !!!
 
 http://www.dreamincode.net/code/snippet635.htm
 Public Function FtpRemoveDirectory(ByVal hConnect As Long, ByVal dirName As String) As Boolean
 Dim hList As Long
 Dim WFDI As WIN32_FIND_DATA
 Dim fName As String
 Dim dirDepth As Byte
 Dim fileNum As Integer
 
 FtpSetCurrentDirectory hConnect, dirName
 DoEvents
 dirDepth = 1
 
 loopPoint:
 While dirDepth
 hList = FtpFindFirstFile(hConnect, "*.*", WFDI, 0, 0)
 If hList Then
 Do
 fName = Left(WFDI.cFileName, instr(1,WFDI.cFileName, Chr(0),0)-1)
 If fName <> "." And fName <> ".." Then
 If WFDI.dwFileAttributes = 16 Then
 If FtpCommand(hConnect, False, 2, "rmd " & fName, 0, hTest) = False Then
 FtpSetCurrentDirectory hConnect, fName
 DoEvents
 InternetCloseHandle hList
 DoEvents
 dirDepth = dirDepth + 1
 GoTo loopPoint
 End If
 Else
 FtpDeleteFile hConnect, fName
 End If
 End If
 Loop While InternetFindNextFile(hList, WFDI)
 End If
 FtpSetCurrentDirectory hConnect, ".."
 DoEvents
 InternetCloseHandle hList
 DoEvents
 dirDepth = dirDepth - 1
 Wend
 
 InternetCloseHandle hList
 If FtpCommand(hConnect, False, 2, "rmd " & dirName, 0, hTest) = True Then
 FtpRemoveDirectory = True
 Else
 FtpRemoveDirectory = False
 End If
 End Function
 | 
 |