Click here to Skip to main content
65,938 articles
CodeProject is changing. Read more.
Articles / programming / Internet

Easy FTP Upload without files size limit

18 Oct 2011CPOL 35.3K  
Easy FTP Upload without files size limit
The typical way and examples for send(Upload) a file to FTP server uses slow requests and the FileStream class that imposes restrictions in the size of files that are uploaded.

I present my short and easy way to upload a file to FTP server without file size limits:

C#
using System.Net;

            // Get the object used to communicate with the server.
            FtpWebRequest request = (FtpWebRequest)FtpWebRequest.Create("ftp://
            XXXXXXXXXXXXXXXXXXXXX/" + "C:/XXXXX.zip");
            request.Method = WebRequestMethods.Ftp.UploadFile;
            request.Credentials = new NetworkCredential("User", "PassWord");

            // Copy the contents of the file to the request stream.
            Stream ftpStream = request.GetRequestStream();
            FileStream file = File.OpenRead("C:/XXXXX.zip");

            int length = 1024;
            byte[] buffer = new byte[length];
            int bytesread = 0;

            do
            {
            bytesread = file.Read(buffer,0,length);
            ftpStream.Write(buffer,0,bytesread);
            }
            while(bytesread != 0);

            file.Close();
            ftpStream.Close();

            MessageBox.Show("Uploaded Successfully");


I hope that helps you...:)

Regards,
Sergio Andrés Gutiérrez Rojas

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)