Salve a tutti, ho bisogno di scaricare dei file via ftp in formato .zip ma il codice che ho fatto non funziona, mi crea un file che ha più o meno il doppio della dimensione del file zip e, naturalmente, non riesco ad aprire. Qualcuno mi sa dire dove sbaglio in questo codice?

Grazie a tutti.

Codice PHP:
    try
    {

        
ftp = (FtpWebRequest)WebRequest.Create(URLSITE PATH FILENAME);

        
ftp.UseBinary true;
        
ftp.Method WebRequestMethods.Ftp.DownloadFile;


        
ftp.Credentials = new NetworkCredential(loginpassword);
        
FtpWebResponse response = (FtpWebResponse)ftp.GetResponse();
      
        
Panel1.Text "Scrittura del file " filename " in corso...";
        if (
File.Exists(filepath))
        {

            
File.Delete(filepath);

        }

        
FileStream fs = new FileStream(FILEPATHFileMode.CreateNew);
        
BinaryWriter bw = new BinaryWriter(fs); 

        while (
response.GetResponseStream().ReadByte() != -1)
        {
            
bw.Write(response.GetResponseStream().ReadByte());
        }

        
        
response.Close();
        
bw.Close();
        
fs.Close();
        
        
Panel1.Text "Download completato.";

        
    }
    catch (
Exception ex)
    {
      
        
MessageBox.Showex.Message);
        
    }