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

4
我调用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 -> user password -> password
我做错了什么?
编辑:
我不确定这是否是权限问题,但使用相同凭据我能够使用filezilla创建文件...

1
请检查您发送的远程路径以及您在服务器端是否真正具有写入权限。您的fileNameServer参数是否真的是整个字符串 ftp://ftp.server.com/intranet/file02-05-2014.xml - Alejandro
我刚刚在你的问题之前编辑了帖子。我能够使用Filezilla创建文件。根据Filezilla,该特定文件夹的权限设置为“777”。文件名是FTP文件夹的完整路径(存储在“<app>.exe.config”中)和本地存储中存在的文件名的连接。 - RSilva
1个回答

2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接