代码之家  ›  专栏  ›  技术社区  ›  Henrik

.NET ftpWebRequest有时会失败

  •  7
  • Henrik  · 技术社区  · 16 年前

    我尝试使用ftpWebRequest列出文件详细信息,但它经常失败,出现WebException,并显示错误530用户未登录。

    这是怎么可能的,它在某些时候使用相同的凭证?

    代码摘录:

            reqFTP = (FtpWebRequest)FtpWebRequest.Create(new Uri(ftpuri));
            reqFTP.UseBinary = true;
            reqFTP.Credentials = new NetworkCredential(userName, password);
            string[] downloadFiles = new string[0];
                reqFTP.Method = WebRequestMethods.Ftp.ListDirectoryDetails;
                WebResponse response = reqFTP.GetResponse();
                StreamReader reader = new StreamReader(response.GetResponseStream());
                downloadFiles = reader.ReadToEnd().Replace("\r\n", "¤").Split('¤');
                reader.Close();
                response.Close();
    
    1 回复  |  直到 15 年前
        1
  •  1
  •   Peter    15 年前

    reqFTP.KeepAlive = false;
    

    reqFTP.UsePassive = false;