Одной из важных проблем в вашем скрипте является то, что он ожидает, что файл C:\Websites\SFTP\put.txt
будет существовать локально, прежде чем загружать его:
ElseIf Len(sLocalFile) = 0 Or Not oFTPScriptFSO.FileExists(sLocalFile) Then
sError = "Error: File Not Found."
LOG_Write sError
MISC_FTPUpload = False
Exit Function
End If
Если файл не существует, ваш код завершится здесь.
Еще одна вещь состоит в том, что ваша функция получает параметры (sSite
, sUsername
, sPassword
и т. Д.), Которые вы должны использовать в функции. Вместо этого вы сразу перезаписываете sRemotePath
и sLocalFile
. Это может быть связано с тем, что вы устраняли неполадки, но другие параметры тоже не используются.
Существуют и другие проблемы с кавычками в следующих строках:
sFTPScript = sFTPScript & "open sftp://" & buildsftp & ":" & 9D2GRGCu & "@" & sftp-qa.ebs.thomsonreuters.com & vbCrLf
sFTPScript = sFTPScript & "cd " & \\sftp-qa.ebs.thomsonreuters.com\dummy\ldapfulltab.txt & vbCrLf
sFTPScript = sFTPScript & "put " & C:\Websites\SFTP\put.txt & vbCRLF
Должно быть как минимум так, но вы должны использовать свои параметры здесь:
sFTPScript = sFTPScript & "open sftp://" & buildsftp & ":" & "9D2GRGCu" & "@" & "sftp-qa.ebs.thomsonreuters.com" & vbCrLf
sFTPScript = sFTPScript & "cd " & "\\sftp-qa.ebs.thomsonreuters.com\dummy\ldapfulltab.txt" & vbCrLf
sFTPScript = sFTPScript & "put " & sLocalFile & vbCrLf