我想访问远端指定目录,通过FTP方式已经连接上了,如何取得当前绝对路,这很
重要,否则我不能向用户传递数据,请各位大虾看一下这样声明错在哪里:
Public Declare Function FtpGetCurrentDirectory Lib "wininet.dll" Alias "FtpGetCurrentDirectoryA" _
(ByVal hFtpSession As Long) As String
或则哪位能提供wininet.dll函数接口详细信息吗?多谢了,分不够再加!
重要,否则我不能向用户传递数据,请各位大虾看一下这样声明错在哪里:
Public Declare Function FtpGetCurrentDirectory Lib "wininet.dll" Alias "FtpGetCurrentDirectoryA" _
(ByVal hFtpSession As Long) As String
或则哪位能提供wininet.dll函数接口详细信息吗?多谢了,分不够再加!
解决方案 »
- 求电子书,VB使用ADO管理ACCESS数据库的书
- 用Excel 自带的VB开发的程序和用VB开发的程序有什么差别?
- 有人知道如何发布软件吗?偶写了一堆东西都在偶的硬盘里,想和大家分享一下啦!
- 几个关于DataGrid控件的问题
- VB+SQL2000的高手请进
- 请给我看看这句话为什么不对?
- VB随机文件中的记录怎样排序
- 如何真正删除数据库表中的记录?请大家帮我,多谢!
- 急!!如何实现象MSN Messenger一样的功能!
- zhhrlzm(猎鹰)请进,关于水晶报表出错“server has not yet been opened .”
- 数据库课程设计小问题,有兴趣请进
- 俺喜歡足球,可國字隊實在讓人失望,建議...(來看)
HINTERNET hConnect,
LPCTSTR lpszCurrentDirectory, //字符缓冲区
LPDWORD lpdwCurrentDirectory);//字符缓冲区长度Public Declare Function FtpGetCurrentDirectory Lib "wininet.dll" Alias "FtpGetCurrentDirectoryA" _
(ByVal lpszCurrentDirectory As Long,ByVal lpdwCurrentDirectory As Long) As Long
详细信息看MSDN
既然想要返回绝对路径,至少函数中有一个为String,可是一个没有,
我很糊涂了,能否解释,谢谢了。
Public Declare Function FtpGetCurrentDirectory Lib "wininet.dll" Alias "FtpGetCurrentDirectoryA" _
(ByVal hConnect As Long,ByVal lpszCurrentDirectory As Long,lpdwCurrentDirectory As Long) As Long
那么
dim s as string
dim b(255) as byte
dim length as long
length=ubound(b)-lbound(b)+1
if FtpGetCurrentDirectory (hFtp, varptr(b(0)),length)
redim preseve b(length)
s=strconv(b,vbunicode)
end if声明如果是这样
Public Declare Function FtpGetCurrentDirectory Lib "wininet.dll" Alias "FtpGetCurrentDirectoryA" _
(ByVal hConnect As Long,ByVal lpszCurrentDirectory As String,lpdwCurrentDirectory As Long) As Long
那么
dim s as string *255
dim length as long
length=len(s)
if FtpGetCurrentDirectory (hFtp,s,length) then
s=left(s,length)
end if
先试试吧,具体我也没有试过
supergreenbean(超级绿豆),两种方法都试过了,都返回""值,
我问过了,对方用W2000系统,在d:\data目录下开了读写权限,
我原来实现过向UNIX传资料,可是转向W2000就不行了,借用你的
经验解释一下,可以吗?今晚在线到22:30分。
Public Declare Function FtpGetCurrentDirectory Lib "wininet.dll" Alias "FtpGetCurrentDirectoryA" _
(ByVal hFtpSession As Long, lpszCurrentDirectory As String, lpdwCurrentDirectory As Long) As Boolean
'lpszCurrentDirectory--存放目录名字的字符串
'lpdwCurrentDirectory--目录名字字符串的字节数
返回""值, FtpGetCurrentDirectory 返回False值。
FtpPutFile hConnection, "D:\YY.DOC", "XX.DOC", _
FTP_TRANSFER_TYPE_BINARY, 2
supergreenbean(超级绿豆),最后两个参数意义解释一下,可以吗?
(ByVal hFtpSession As Long, ByVal lpszLocalFile As String, _
ByVal lpszRemoteFile As String, _
ByVal dwFlags As Long, ByVal dwContext As Long) As Boolean
'lpszLocalFile--要发送的文件名
'lpszRemoteFile--在FTP服务器上要创建的文件名
'dwFlags--文件的传输方式
'dwContext--要取回的文件的描述表标识符
'以上是先取得要上载文件的ftp服务器的目录,并设置为ftp当前目录
'再用FtpPutFile上载
bRet = FtpPutFile(hConnection, szFileLocal, szFileRemote, _
FTP_TRANSFER_TYPE_BINARY, 0)
'选择文件的传输方式为ASCII方式
FTP_TRANSFER_TYPE_ASCII'选择文件的传输方式为BINARY方式
FTP_TRANSFER_TYPE_BINARY
FTP_TRANSFER_TYPE_BINARY, 2"此方式管用啦?