Visual studio 2008 ftp上传不工作
我正在尝试将文件从本地文件夹上载到ftp服务器文件夹,当使用filezilla时,该文件夹工作正常。 我不断地发现这个错误: 引述: 远程服务器返回错误:(550)文件不可用(例如,找不到文件,无法访问)。 代码: “……ftppath=“tp://192.xxx.xx.xx/%2f/feedb/gnip/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
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请求