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

.net 4.0 FtpWebResponse GetResponse()给出;远程服务器返回错误:(550)文件不可用(例如,找不到文件,无法访问)。”;,.net-4.0,ftpwebrequest,.net 4.0,Ftpwebrequest,我有一个Win表单,其中有一个图片库,使用FtpWebRequest上传图片,但在更改为.Net 4.0后,我突然收到550个错误。上载文件和列出目录时都会发生此错误。 正如我的示例代码所示,我已经从中实现了MS解决方案 我已经检查了用户名,密码和路径-一切都是正确的 不过,我还是犯了一个错误。我浏览了谷歌的每一个解决方案,没有任何回应 SetMethodRequiredCWD(); FtpWebRequest reqFTP = (FtpWebRequest)WebRequest.Create

我有一个Win表单,其中有一个图片库,使用FtpWebRequest上传图片,但在更改为.Net 4.0后,我突然收到550个错误。上载文件和列出目录时都会发生此错误。 正如我的示例代码所示,我已经从中实现了MS解决方案

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

不过,我还是犯了一个错误。我浏览了谷歌的每一个解决方案,没有任何回应

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);

尝试启用网络跟踪:

尝试启用网络跟踪:

我建议的一种方法是使用Fiddler等工具监视ftp客户端和服务器之间的请求/响应交换


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

我建议的一种方法是使用Fiddler等工具监控ftp客户端和服务器之间的请求/响应交换


首先,通过手动使用第三方客户机(如Filezilla)上载文件,记录一个没有显示错误的会话。然后,以您的程序作为客户端录制另一个会话。比较交换的消息可能会发现一些错误。

没有人知道该做什么??没有人知道该做什么??