Here is an example that downloads a file from ftp.
try { FtpWebRequest request = (FtpWebRequest)WebRequest.Create(ftpAddr + "test.zip"); request.Credentials = new NetworkCredential(userName, password); request.UseBinary = true; // Use binary to ensure correct dlv! request.Method = WebRequestMethods.Ftp.DownloadFile; FtpWebResponse response = (FtpWebResponse)request.GetResponse(); Stream responseStream = response.GetResponseStream(); FileStream writer = new FileStream("test.zip", FileMode.Create); long length = response.ContentLength; int bufferSize = 2048; int readCount; byte[] buffer = new byte[2048]; readCount = responseStream.Read(buffer, 0, bufferSize); while (readCount > 0) { writer.Write(buffer, 0, readCount); readCount = responseStream.Read(buffer, 0, bufferSize); } responseStream.Close(); response.Close(); writer.Close(); } catch (Exception e) { Console.WriteLine(e.ToString()); }
Change Sorry for the error in the previous code.
When fixing my previous code, I found a useful resource: example
source share