title: how to download compressed file (.zip) through FTP using c#?
body: <p>How to download .zip file format using c# code?</p>
  
  <p>Here is the code, i am using to download. Just to highlight, If i download .txt file, it works fine. If i download .zip file, it downloads the .zip file but i can't open this. It complains that .zip is in incorrect format.  I have doubt in how i am writing back the file on local drive.</p>
  
  <p>Help?</p>
  
  <pre><code>string ftpServerIP = FTPServer;
  string ftpUserID = FTPUser;
  string ftpPassword = FTPPwd;
  FileInfo fileInf = new FileInfo(FileName);
  string uri = "ftp://" + ftpServerIP + "/" + fileInf.Name;
  FtpWebRequest reqFTP = (FtpWebRequest)FtpWebRequest.Create(uri); //new Uri("ftp://" + ftpServerIP + DestinationFolder + fileInf.Name));
  reqFTP.Credentials = new NetworkCredential(ftpUserID, ftpPassword);
  reqFTP.EnableSsl = true;
  reqFTP.KeepAlive = false;
  reqFTP.UseBinary = true;
  //reqFTP.UsePassive = true;
  reqFTP.Method = WebRequestMethods.Ftp.DownloadFile;
  ServicePointManager.ServerCertificateValidationCallback = new System.Net.Security.RemoteCertificateValidationCallback(AcceptAllCertifications);
  //Stream strm = reqFTP.GetRequestStream();
  StreamReader reader = new StreamReader(reqFTP.GetResponse().GetResponseStream());
  StreamWriter writer = new StreamWriter(Path.Combine(FolderToWriteFiles, FileName), false);
  writer.Write(reader.ReadToEnd());
  return true; 
  </code></pre>