急急!!wininet用到ftpfindfirstfilea的时候取不到文件名
long LInternetOpen,LFtpConnect,LFindFileHandle
String ls_Null
SetNull(ls_Null)
LInternetOpen = InternetOpenA("FTP Control", 1, ls_Null,ls_Null, 0)
if LInternetOpen =0 then
messagebox("","初始化ftp连接失败")
return
end if
LFtpConnect = internetconnecta(LInternetOpen,"192.168.13.145", 21, 'jxf', '111',1,0,0)
String str_error
If LFtpConnect = 0 Then
str_error = "由于网络错误导致连接ftp服务器失败"
messagebox("","接收远程服务器文件失败!可能原因:" + str_error )
return
end if
Messagebox("","连接ftp服务器成功")
s_WIN32_FIND_DATA f_find
String ftp_remotefile,FileName
ftp_remotefile = ''
LFindFileHandle = ftpfindfirstfilea(LFtpConnect,ftp_remotefile, ref f_find, 0, 0)
filename = f_find.cfilename
messagebox(string(LInternetOpen),string(LFtpConnect) +" "+string(LFindFileHandle))
messagebox("filename",filename)
F_debug("dwFileAttributes",F_find.dwFileAttributes)///////值为16
messagebox("f_find.calternatefilename",f_find.calternatefilename)
InternetCloseHandle(LInternetOpen);
InternetCloseHandle(LFtpConnect);
InternetCloseHandle(LFindFileHandle);
可以FileName不正确。郁闷!!