Visual studio 2008 ftp上传不工作

Visual studio 2008 ftp上传不工作,visual-studio-2008,ftp,Visual Studio 2008,Ftp,我正在尝试将文件从本地文件夹上载到ftp服务器文件夹,当使用filezilla时,该文件夹工作正常。 我不断地发现这个错误: 引述: 远程服务器返回错误:(550)文件不可用(例如,找不到文件,无法访问)。 代码: “……ftppath=“tp://192.xxx.xx.xx/%2f/feedb/gnip/ Public Sub uploadFTP(ByVal ftpPath As String, ByVal localPath As String, ByVa

我正在尝试将文件从本地文件夹上载到ftp服务器文件夹,当使用filezilla时,该文件夹工作正常。 我不断地发现这个错误:

引述: 远程服务器返回错误:(550)文件不可用(例如,找不到文件,无法访问)。 代码:

“……ftppath=“tp://192.xxx.xx.xx/%2f/feedb/gnip/

      Public Sub uploadFTP(ByVal ftpPath As String, ByVal localPath As String, 
           ByVal username As String, ByVal psswd As String)
      Dim item As String = String.Empty
      item = "F20110210022920.xml"
      Try
        Dim fs As FileStream = File.OpenRead(localPath & item)
        Dim buffer As Byte() = New Byte(fs.Length - 1) {}
        fs.Read(buffer, 0, buffer.Length)
        fs.Close()


        Dim clsRequest As System.Net.FtpWebRequest = DirectCast(System.Net.WebRequest.Create(ftpPath & item), System.Net.FtpWebRequest)
        clsRequest.Credentials = New System.Net.NetworkCredential(username, psswd)
        clsRequest.KeepAlive = False
        clsRequest.Proxy = Nothing
        clsRequest.Method = System.Net.WebRequestMethods.Ftp.UploadFile
        clsRequest.Timeout = 10000
        Dim bFile() As Byte = File.ReadAllBytes(localPath & item)
        Dim clsStream As Stream = clsRequest.GetRequestStream()
        clsStream.Write(bFile, 0, bFile.Length)
        clsStream.Close()
        clsStream.Dispose()


    Catch ex As Exception

    End Try

我没有答案,但我有一种方法可以帮你找到答案……下载并安装一个包嗅探器,观察ftp流量。控制频道的对话应该不难理解。看看你的对话和filezilla的对话有什么区别,你应该能够找到答案。

如果你如果还没有,请获取WireShark的副本并检查FileZilla和您的自定义客户端发送的数据包。从这里,您可以检查工作请求和非工作请求。通过分析差异,您应该能够确定需要修复什么才能使事情正常工作。

解决了问题

clsrequest.usepassive = true
frequest.usebinary = false

和ftp路径中包含的子文件夹

我可以只使用fiddler吗?好的,没关系,我想这只适用于http请求