Upload FTP in C#

Mattepuffo's logo
Upload FTP in C#

Upload FTP in C#

Per effettuare operazioni tramite FTP, C# ha già tutto senza usare liberie esterne.

Oggi useremo FtpWebRequest per caricare un file tramite FTP.

Ovviamente metteremo il path remoto e il file da caricare "fissi"; voi potreste parametrizzarli secondo le vostre esigenze.

Ecco il codice di esempio:

using System;
using System.IO;
using System.Net;
using System.Text;

namespace CSharpTest
{
    class Program
    {
        static void Main(string[] args)
        {
            FtpWebRequest request = (FtpWebRequest)WebRequest.Create("ftp://ftp.sito.com/TEST_UPLOAD/file.txt");
            request.Method = WebRequestMethods.Ftp.UploadFile;
            request.Credentials = new NetworkCredential("USER", "PWD");
            
            byte[] fileContents;
            using (StreamReader sourceStream = new StreamReader("C:\Users\admferrone\Desktop\file.txt"))
            {
                fileContents = Encoding.UTF8.GetBytes(sourceStream.ReadToEnd());
            }

            request.ContentLength = fileContents.Length;

            using (Stream requestStream = request.GetRequestStream())
            {
                requestStream.Write(fileContents, 0, fileContents.Length);
            }

            using (FtpWebResponse response = (FtpWebResponse)request.GetResponse())
            {
                Console.WriteLine(response.StatusDescription);
            }
        }
    }
}

Enjoy!


Condividi

Commentami!