0

我有一个带有图片库的 Win Form,它使用 FtpWebRequest 上传图片,但在更改为 .Net 4.0 后,我突然收到 550 错误。上传文件和列出目录时都会发生错误。从我的示例代码中可以看出,我已经从http://support.microsoft.com/kb/2134299实现了 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);
4

2 回答 2

3

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

首先,通过手动使用 Filezilla 等第三方客户端上传文件来记录错误未出现的会话。然后,以您的程序作为客户端记录另一个会话。比较交换的消息可能会产生一些关于什么是错误的见解。

于 2013-01-31T17:10:03.760 回答
2

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

于 2013-01-28T21:22:42.257 回答