首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >FtpWebResponse GetResponse()给出“远程服务器返回错误:(550)文件不可用(例如,找不到文件,无法访问)”。

FtpWebResponse GetResponse()给出“远程服务器返回错误:(550)文件不可用(例如,找不到文件,无法访问)”。
EN

Stack Overflow用户
提问于 2013-01-12 19:55:34
回答 2查看 1.8K关注 0票数 0

我有一个带有图片库的Win表单,它使用FtpWebRequest上传图片,但在更改到.Net 4.0后,我突然收到550个错误。上传文件和列出目录时都会出现此错误。从我的示例代码中可以看到,我已经从http://support.microsoft.com/kb/2134299实现了MS解决方案。

我已经检查了用户名,密码和路径-一切都是正确的。

尽管如此,我还是得到了一个错误。我已经浏览了谷歌的每一个解决方案,但没有任何回应。

代码语言:javascript
复制
SetMethodRequiredCWD();

FtpWebRequest reqFTP = (FtpWebRequest)WebRequest.Create(new Uri(pPath));
reqFTP.Credentials = new NetworkCredential(Properties.Settings.Default.FTPUser, Properties.Settings.Default.FTPPass);
reqFTP.Method = WebRequestMethods.Ftp.ListDirectory;
reqFTP.KeepAlive = false;

FtpWebResponse respFTP = (FtpWebResponse)reqFTP.GetResponse();

Stream respStreamFTP = respFTP.GetResponseStream();
StreamReader streamReader = new StreamReader(respStreamFTP, Encoding.Default);
EN

回答 2

Stack Overflow用户

发布于 2013-02-01 01:10:04

我推荐的一种方法是使用例如Fiddler来监控ftp客户端和-server之间的请求/响应交换。

首先,通过手动使用第三方客户端(如Filezilla )上传文件,记录一个没有显示错误的会话。然后,使用您的程序作为客户端记录另一个会话。比较交换的消息可能会让人对哪里出了问题有所了解。

票数 3
EN

Stack Overflow用户

发布于 2013-01-29 05:22:42

尝试启用网络跟踪:http://msdn.microsoft.com/en-us/library/a6sbz1dx%28v=vs.100%29.aspx

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14293085

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档