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

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

当我调用函数 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 创建文件...

最佳答案

问题与 ftp 地址有关。而不是

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

我必须在地址中使用用户名

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

关于sql-server - 连接到 FTP 服务器 - 远程服务器返回错误 : (550),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23431776/

相关文章:

sql-server - 防止单引号破坏sql命令

vb.net - 'Is' VB.NET关键字是否与Object.ReferenceEquals相同?

.net - 如何在VB.net中的2D数组中查找行数?

sql-server - 如何在 PowerBuilder Classic 12.5.2 中连接到 SQL Server 2016?

java - 如何在java中将所有SQL表数据插入到一个数组中[android studio]

SQL Server 如何始终回滚整个事务

c# - 最通用的数组类型?

vb.net - 如何清除vb.net中的组合框内容

C# 使用 System.Type 作为通用参数

c# - 如何取消任务使其停止