Connecting via FTP

Connecting via FTP

FTP (File Transfer Protocol) is a common way to transfer files between computers over the internet. You can use FTP to deploy your web application to a web server by uploading the files that make up your application to the server.

To connect to a web server using FTP in ASP.NET, you can use the FtpWebRequest class provided by the System.Net namespace.

Here is an example of how to upload a file to a web server using FTP in ASP.NET:

string server = “”;

string username = “your-username”;

string password = “your-password”;

string remoteFilePath = “/path/to/remote/file.txt”;

string localFilePath = @”C:\path\to\local\file.txt”;

// create FTP request object

FtpWebRequest request = (FtpWebRequest)WebRequest.Create(server + remoteFilePath);

request.Method = WebRequestMethods.Ftp.UploadFile;

request.Credentials = new NetworkCredential(username, password);

// read file from local file system

byte[] fileContents;

using (StreamReader reader = new StreamReader(localFilePath))


    fileContents = Encoding.UTF8.GetBytes(reader.ReadToEnd());


// upload file to remote server

using (Stream requestStream = request.GetRequestStream())


    requestStream.Write(fileContents, 0, fileContents.Length);


// get FTP response

using (FtpWebResponse response = (FtpWebResponse)request.GetResponse())


    Console.WriteLine($”Upload File Complete, status {response.StatusDescription}”);


In this example, we first create string variables for the server URL, username, password, remote file path, and local file path. Then, we create an FtpWebRequest object and set its properties including the FTP method, credentials, and remote file path.

Next, we read the contents of the local file into a byte array using a StreamReader. We then use the GetRequestStream method of the FtpWebRequest object to get a writable stream and write the file contents to it.

Finally, we get the FTP response using a FtpWebResponse object and print out the status of the upload operation. You can use other methods of the FtpWebRequest class to download files, create directories, delete files, and perform other operations on the FTP server.

Apply for ASP.NET Certification Now!!

Back to Tutorial

Get industry recognized certification – Contact us