| 发表于:2007-11-29 10:02:25 楼主 |
private declare function ftpgetfile lib "wininet.dll" alias "ftpgetfilea" _ (byval hftpsession as long, byval lpszremotefile as string, _ byval lpsznewfile as string, byval ffailifexists as boolean, _ byval dwflagsandattributes as long, byval dwflags as long, _ byval dwcontext as long) as boolean 第一个参数hftpsession 是internetconnect 调用返回的句柄值。 lpszremotefile和lpsznewfile 分别是ftp服务器上的文件名和将在本地机上创建的文件名。 ffailifexists 标志是0(替换本地文件)或1 (如果本地文件已经存在则取消)。 dwflagsandattributes 用来指定本地文件的文件属性。 dwflags 参数指定为1是用ascii 传输文件(a类传输方法),指定为2是用二进制传输文件(1类传输方法)。 最后,当使用回叫信号时,lcontext 用来识别应用程序前后关系。 如果函数调用成功,blnrc为 true, 反之为false。 我在下载的时候调用的是一个过程,内有下面的语句, blnrc = ftpgetfile(lnginetconn, serverfolder & sfilename, tafolder & sfilename, 0, 0, 1, 0) 但是在服务器根目录下的文件夹中,有的下载成功,有的下载失败,所有文件夹下的文件均为.lzh的,是不是跟文件名和大小有关?(因为太小的文件没有下载成功。) 汗!不知道有没有表达清楚。先行谢过! |
|
|
|
|