【问题标题】:FtpWebResponse GetResponse() gives "The remote server returned an error: (550) File unavailable (e.g., file not found, no access)."FtpWebResponse GetResponse() 给出“远程服务器返回错误:(550) 文件不可用(例如,找不到文件,无法访问)。”
【发布时间】:2013-02-01 01:10:03
【问题描述】:

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

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

仍然,我得到一个错误。我浏览了 Google 的所有解决方案,但没有任何回应。

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

【问题讨论】:

  • 没人知道该怎么办??

标签: .net-4.0 ftpwebrequest


【解决方案1】:

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

首先,通过手动使用第三方客户端(例如 Filezilla)上传文件,记录未出现错误的会话。然后,以您的程序作为客户端记录另一个会话。比较交换的消息可能会发现问题所在。

【讨论】:

    【解决方案2】:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-12-22
      • 1970-01-01
      • 2013-06-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-02
      • 1970-01-01
      相关资源
      最近更新 更多