FtpPutFile函数执行成功,但只上传了0字节的文件,昨晚还可以上传文件的,代码没改动过,什么回事?
时间:2011-10-16
来源:互联网
ftpO是一个ftp操作集合的类
测试程序
Dim ftpX As New ftpO
ftpX.Connect "58.61.153.6", 21, "[email protected]", "111111"
MsgBox ftpX.IsConnected
ftpX.PutFile "C:\ex111011.rar", "WebLog/ex111011.rar"
PutFile函数成功执行,而且在服务器端找到"WebLog/ex111011.rar"文件,但文件无数据为0字节,昨晚测试还是正常可以上传文件的,今天就不行了,代码没动过,什么回事?
PutFile的代码:
Public Function PutFile&(ByVal LocalFile$, _
ByVal ToHostFile$, _
Optional tt As FileTransferType = fttUnknown)
On Local Error GoTo Handler
Dim ReturnVal&
Dim Pos&
Dim ErrMsg$
PutFile& = FAILURE&
'If not connected, raise an error
If m_hSession& = NO_CONNECTION& Then
Err.Raise ERR_NOT_CONNECTED_TO_SITE, "clsFTP:PutFile", ERR_NO_CONNECTION$
End If
ReturnVal& = FtpPutFile(m_hSession&, LocalFile$, _
ToHostFile$, tt, 0)
If ReturnVal& = FAILURE& Then
ErrMsg$ = Replace(ERR_DOWNLOAD$, "%s", ToHostFile$)
ErrMsg$ = ErrMsg$ & vbCrLf & GetINETErrorMsg(Err.LastDllError)
Err.Raise ERR_CANNOT_RENAME, "clsFTP:PutFile", ErrMsg$
End If
PutFile& = SUCCESS&
ExitProc:
Exit Function
Handler:
PutFile& = Err.Number
Resume ExitProc
End Function
测试程序
Dim ftpX As New ftpO
ftpX.Connect "58.61.153.6", 21, "[email protected]", "111111"
MsgBox ftpX.IsConnected
ftpX.PutFile "C:\ex111011.rar", "WebLog/ex111011.rar"
PutFile函数成功执行,而且在服务器端找到"WebLog/ex111011.rar"文件,但文件无数据为0字节,昨晚测试还是正常可以上传文件的,今天就不行了,代码没动过,什么回事?
PutFile的代码:
Public Function PutFile&(ByVal LocalFile$, _
ByVal ToHostFile$, _
Optional tt As FileTransferType = fttUnknown)
On Local Error GoTo Handler
Dim ReturnVal&
Dim Pos&
Dim ErrMsg$
PutFile& = FAILURE&
'If not connected, raise an error
If m_hSession& = NO_CONNECTION& Then
Err.Raise ERR_NOT_CONNECTED_TO_SITE, "clsFTP:PutFile", ERR_NO_CONNECTION$
End If
ReturnVal& = FtpPutFile(m_hSession&, LocalFile$, _
ToHostFile$, tt, 0)
If ReturnVal& = FAILURE& Then
ErrMsg$ = Replace(ERR_DOWNLOAD$, "%s", ToHostFile$)
ErrMsg$ = ErrMsg$ & vbCrLf & GetINETErrorMsg(Err.LastDllError)
Err.Raise ERR_CANNOT_RENAME, "clsFTP:PutFile", ErrMsg$
End If
PutFile& = SUCCESS&
ExitProc:
Exit Function
Handler:
PutFile& = Err.Number
Resume ExitProc
End Function
作者: lydlcy 发布时间: 2011-10-16
原来是路径问题,"WebLog/ex111011.rar改成"/WebLog/ex111011.rar 就行了
作者: lydlcy 发布时间: 2011-10-16
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28