title: Zip file is getting corrupted after uploaded to server using C#
body: <p>I am trying to <strong>upload a zip</strong> file to server using <code>C# (Framework 4)</code>and following is my code.</p>
  
  <pre><code>string ftpUrl = ConfigurationManager.AppSettings["ftpAddress"];
  string ftpUsername = ConfigurationManager.AppSettings["ftpUsername"];
  string ftpPassword = ConfigurationManager.AppSettings["ftpPassword"];  
  FtpWebRequest request = (FtpWebRequest)WebRequest.Create(ftpUrl + "Transactions.zip");  
  request.Proxy = new WebProxy(); //-----The requested FTP command is not supported when using HTTP proxy.
  request.Method = WebRequestMethods.Ftp.UploadFile;
  request.Credentials = new NetworkCredential(ftpUsername, ftpPassword);
  StreamReader sourceStream = new StreamReader(fileToBeUploaded);
  byte[] fileContents = Encoding.UTF8.GetBytes(sourceStream.ReadToEnd());
  sourceStream.Close();
  request.ContentLength = fileContents.Length;
  Stream requestStream = request.GetRequestStream();
  requestStream.Write(fileContents, 0, fileContents.Length);
  requestStream.Close();
  FtpWebResponse response = (FtpWebResponse)request.GetResponse();
  Console.WriteLine("Upload File Complete, status {0}", response.StatusDescription);
              response.Close();  
  </code></pre>
  
  <p>The zip file is uploaded successfully, but when I tried to open the zip file from server(manually), it showed me <code>Unexpected end of archive</code> error.<br>
  For file compression I am using <code>Ionic.zip dll</code>. Before transferring the zip file, I was able to extract successfully.  </p>
  
  <p>Any help appreciated.  Thanks. </p>