我收到错误远程服务器返回错误:(550)文件不可用(例如,文件未找到,无法访问)。当我调用函数sendFile2FTP
时> 函数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 =新的Net.NetworkCredential(用户,密码) ftpRequest.Method = Net.WebRequestMethods.Ftp。 UploadFile 尝试 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() 返回True捕捉前例如返回ex.Message 结束尝试 结束功能这是我发送给函数的参数(全部有效) lockquote fileNameLocal C:\Users\user\\ \\ Documents \ Visual Studio 2013 \Projects\AgenteExportDebitosCC\AgenteExportDebitosCC\bin\Debug\file02-05-2014.xml
fileNameServer - > ftp://ftp.server/intranet/file02-05-2014.xml 用户 - >用户
密码 - >密码
我做错了什么?
编辑:
我不确定if这是一个权限问题,但我可以使用相同的凭证创建filezilla文件...
解决方案问题出在关于ftp地址。而不是
ftp://ftp.server/intranet/file02-05-2014.xml
我必须在地址中使用用户名
ftp://username@ftp.server/server/intranet/file02-05-2014.xml
I'm getting the error "The remote server returned an error: (550) File unavailable (e.g., file not found, no access)." when I call my function sendFile2FTP
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 FunctionAnd this are the parameters that i'm sending to the function (which are all valid)
fileNameLocal -> C:\Users\user\Documents\Visual Studio 2013\Projects\AgenteExportDebitosCC\AgenteExportDebitosCC\bin\Debug\file02-05-2014.xml
fileNameServer -> ftp://ftp.server/intranet/file02-05-2014.xml user -> user
password ->password
What am I doing wrong?
Edit:
I'm not sure if this is a permission issue, but I am able to create files with filezilla using the same credentials...
解决方案The issue was regarding the ftp address. Instead of
ftp://ftp.server/intranet/file02-05-2014.xml
I had to use the username in the address
ftp://username@ftp.server/server/intranet/file02-05-2014.xml
更多推荐
连接到FTP服务器
发布评论