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!
c# ftp ftpwebrequest ftpwebresponse
Commentami!