连接到FTP服务器 - 远程服务器返回错误:(550)

时间:2014-05-02 15:32:23

标签: sql-server vb.net .net-4.0 ftp

我收到错误“远程服务器返回错误:(550)文件不可用(例如,文件未找到,无法访问)。”当我调用我的函数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 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
  用户 - >用户

     

密码 - >密码

我做错了什么?

编辑:

我不确定这是否是权限问题,但我可以使用相同的凭据创建带有filezilla的文件...

1 个答案:

答案 0 :(得分:2)

问题在于ftp地址。而不是

  

ftp://ftp.server.com/intranet/file02-05-2014.xml

我必须在地址

中使用用户名
  

ftp://username@ftp.server.com/server.com/intranet/file02-05-2014.xml

相关问题