当我调用函数 sendFile2FTP 时,我收到错误“远程服务器返回错误:(550) 文件不可用(例如,未找到文件,无法访问)。”
Function sendFile2FTP(fileNameLocal As String, fileNameServer As String, user As String, password As String) As String
Dim ftpRequest As Net.FtpWebRequest = Net.WebRequest.Create(fileNameServer)
ftpRequest.Credentials = New Net.NetworkCredential(user, password)
ftpRequest.Method = Net.WebRequestMethods.Ftp.UploadFile
Try
Dim ficheiro() As Byte = System.IO.File.ReadAllBytes(fileNameLocal)
Dim ftpStream As System.IO.Stream = ftpRequest.GetRequestStream()
ftpStream.Write(ficheiro, 0, ficheiro.Length)
ftpStream.Close()
ftpStream.Dispose()
Return "True"
Catch ex As Exception
Return ex.Message
End Try
End Function
这是我发送给函数的参数(都是有效的)
fileNameLocal -> C:\Users\user\Documents\Visual Studio 2013\Projects\AgenteExportDebitosCC\AgenteExportDebitosCC\bin\Debug\file02-05-2014.xml
fileNameServer -> ftp://ftp.server.com/intranet/file02-05-2014.xml
user -> userpassword ->password
我做错了什么?
编辑:
我不确定这是否是权限问题,但我可以使用相同的凭据使用 filezilla 创建文件...
最佳答案
关于sql-server - 连接到 FTP 服务器 - 远程服务器返回错误 : (550),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23431776/