I have in FTP server that will be created every 20 minutues and then deleted after certain time.I want to download file once it created and before deleting.I did like
while (!File.Exists(reqFTP.RequestUri.ToString()))
{
if (DateTime.Now > timeout)
{
}
Thread.Sleep(TimeSpan.FromSeconds(1));
}
But no luck at all every time File.Exists return false.Here is full code
string uri = "ftp://" + dtr["FTP_SERVER"].ToString() + "/" + remoteftppath;
Uri serverUri = new Uri(uri);
if (serverUri.Scheme != Uri.UriSchemeFtp)
{
return;
}
var timeout = DateTime.Now.Add(TimeSpan.FromMinutes(1));
FtpWebRequest reqFTP;
reqFTP = (FtpWebRequest)FtpWebRequest.Create(new Uri("ftp://" + dtr["FTP_SERVER"].ToString() + "/" + remoteftppath));
reqFTP.Credentials = new NetworkCredential(dtr["FTP_USER_ID"].ToString(), dtr["FTP_PASSWORD"].ToString());
reqFTP.KeepAlive = false;
reqFTP.Method = WebRequestMethods.Ftp.DownloadFile;
reqFTP.UseBinary = true;
reqFTP.Proxy = null;
reqFTP.UsePassive = false;
while (!File.Exists(reqFTP.RequestUri.ToString()))
{
if (DateTime.Now > timeout)
{
}
Thread.Sleep(TimeSpan.FromSeconds(1));
}
FtpWebResponse response = (FtpWebResponse)reqFTP.GetResponse();
responseStream = response.GetResponseStream();
I dont know what is went wrong.It is not at all coming out from loop