title: Unable to cast object of type 'System.Net.FileWebRequest' to type 'System.Net.HttpWebRequest'
body: <p>I'm getting the above error when trying to test on upload to FTP. But when I'm trying run this code from my local machine, it is giving error. Kindly advise. </p>
  
  <p>Here my code below : </p>
  
  <pre><code> static void Main(string[] args)
      {
  
          var yourListOfFilePaths = Directory.GetFiles(filepath);
  
          using (ZipFile zip = new ZipFile())
          {
              foreach (string filePath in yourListOfFilePaths)
              {
                  zip.AddFile(filePath);    // FILE PATH LOCATION / WHICH FOLDER FILES YOU WANTED TO ZIP
                  zip.Password = "abc1234"; // CHANGE YOUR PASSWORD HERE 
              }
              zip.Save(ZipPath + "\\Batch_" + DateTime.Now.ToString("ddMMyy") + ".zip");
  
              FtpWebRequest request = (FtpWebRequest)WebRequest.Create("http://www.bitrix24.com/" + "\\Batch_" + DateTime.Now.ToString("ddMMyy") + ".zip");
              request.Method = WebRequestMethods.Ftp.UploadFile;
              // This example assumes the FTP site uses anonymous logon.
              request.Credentials = new NetworkCredential("jayden@bitrix24.com", "abc123");
  
              // Copy the contents of the file to the request stream.
              StreamReader sourceStream = new StreamReader(ZipPath + "\\Batch_" + DateTime.Now.ToString("ddMMyy") + ".zip");
              byte[] fileContents = File.ReadAllBytes("filepath");
              sourceStream.Close();
              request.ContentLength = fileContents.Length;
              request.KeepAlive = false;
  
              Stream requestStream = request.GetRequestStream();
              requestStream.Write(fileContents, 0, fileContents.Length);
              requestStream.Close();
  
              FtpWebResponse response = (FtpWebResponse)request.GetResponse();
              response.Close();
  
          }
      }
  </code></pre>