FtpWebRequest - Várias solicitações na mesma conexão / logon
Quero fazer um loop em uma pasta FTP para verificar se um arquivo chegou
Eu faço:
FtpWebRequest request = (FtpWebRequest)WebRequest.Create("ftp://localhost:8080");
request.Credentials = new NetworkCredential("anonymous", "");
request.Method = WebRequestMethods.Ftp.ListDirectoryDetails;
while(true)
{
using (FtpWebResponse response = (FtpWebResponse)request.GetResponse())
using (Stream responseStream = response.GetResponseStream())
using (StreamReader reader = new StreamReader(responseStream))
{
Console.WriteLine(reader.ReadToEnd());
reader.Close();
response.Close();
}
}
Mas na segunda iteração, recebo uma exceção:
O fluxo não pode ser lido