title: Downloading ZIP file from FTP and copying to folder within website
body: <p>Finding some problems copying a zip file from an FTP location. It is just copying and empty file so I think there is something wrong with my use of StreamReader or StreamWriter.</p>
  
  <p>Here is the code:</p>
  
  <pre><code>//read through directory details response
  string line = reader.ReadLine();
  while (line != null)
  {
      if (line.EndsWith("zip")) //"d" = dir don't need "." or ".." dirs
      {
          FtpWebRequest downloadRequest = (FtpWebRequest)FtpWebRequest.Create("ftp://" + ftpHost + line); //new Uri("ftp://" + ftpServerIP + DestinationFolder + fileInf.Name));
          downloadRequest.Credentials = new NetworkCredential(ConfigurationManager.AppSettings["FilesUser"], ConfigurationManager.AppSettings["FilesPass"]);
          downloadRequest.KeepAlive = false;
          downloadRequest.UseBinary = true;
          downloadRequest.Method = WebRequestMethods.Ftp.DownloadFile;
  
          string folderToWrite = HttpContext.Current.Server.MapPath("~/Routing/RoutingFiles/");
          string folderToSave = HttpContext.Current.Server.MapPath("~/Routing/");
  
          StreamReader downloadRequestReader = new StreamReader(downloadRequest.GetResponse().GetResponseStream());
          DirectoryInfo downloadDirectory = new DirectoryInfo(folderToWrite);
  
          FileInfo file = new FileInfo(Path.Combine(downloadDirectory.FullName, line));
          if (!file.Exists)
          {
              StreamWriter writer = new StreamWriter(Path.Combine(folderToWrite, line), false);
              writer.Write(downloadRequestReader.ReadToEnd());
  
              using (var downloadResponseStream = response.GetResponseStream())
              {
              }
          }
      }
  }
  </code></pre>
  
  <p>By the time it gets to the bottom of that section, the file has been copied but is empty so I don't think I'm reading the stream correctly for a zip file.  Anyone any ideas? I've seen talk of FileStream being better for downloading Zip files, but I couldn't get that to work either.</p>
  
  <p>Thanks.</p>