public static bool DownloadFile(string fileName)
{
bool isStop = false;
try
{
fileName = "IVYOPTOI.20120511D.zip";
LogManager.Instance.LogInformation("Connecting To FTP Server...");
FtpWebRequest request = WebRequest.Create(string.Format("{0}/{1}",
Configuration.FTPServer, fileName)) as FtpWebRequest;
request.Method = "RETR";
request.Credentials = new NetworkCredential(Configuration.FTPUser, Configuration.FTPPassword);
request.UsePassive = true;
request.UseBinary = true;
request.KeepAlive = false;
using (WebResponse response = request.GetResponse() as FtpWebResponse)
{
using (MemoryStream memStream = new MemoryStream())
{
using (Stream responseStream = response.GetResponseStream())
{
byte[] buffer = new byte[0x400];
int readBytes = 0;
while ((readBytes = responseStream.Read(buffer, 0, buffer.Length)) != 0)
memStream.Write(buffer, 0, readBytes);
}
using (FileStream fileStream = new FileStream(string.Format(@"{0}\{1}", Configuration.DownloadDirectory, fileName), FileMode.Create))
{
memStream.WriteTo(fileStream);
isStop = true;
}
}
}
}
{
bool isStop = false;
try
{
fileName = "IVYOPTOI.20120511D.zip";
LogManager.Instance.LogInformation("Connecting To FTP Server...");
FtpWebRequest request = WebRequest.Create(string.Format("{0}/{1}",
Configuration.FTPServer, fileName)) as FtpWebRequest;
request.Method = "RETR";
request.Credentials = new NetworkCredential(Configuration.FTPUser, Configuration.FTPPassword);
request.UsePassive = true;
request.UseBinary = true;
request.KeepAlive = false;
using (WebResponse response = request.GetResponse() as FtpWebResponse)
{
using (MemoryStream memStream = new MemoryStream())
{
using (Stream responseStream = response.GetResponseStream())
{
byte[] buffer = new byte[0x400];
int readBytes = 0;
while ((readBytes = responseStream.Read(buffer, 0, buffer.Length)) != 0)
memStream.Write(buffer, 0, readBytes);
}
using (FileStream fileStream = new FileStream(string.Format(@"{0}\{1}", Configuration.DownloadDirectory, fileName), FileMode.Create))
{
memStream.WriteTo(fileStream);
isStop = true;
}
}
}
}