Maison >développement back-end >C++ >Comment télécharger et télécharger des fichiers vers/depuis des serveurs FTP à l'aide de C#/.NET ?

Comment télécharger et télécharger des fichiers vers/depuis des serveurs FTP à l'aide de C#/.NET ?

Susan Sarandon
Susan Sarandonoriginal
2025-01-11 11:14:44616parcourir

How to Upload and Download Files to/from FTP Servers using C#/.NET?

Téléchargement et téléchargement de fichiers vers et depuis des serveurs FTP en C#/.NET

Téléchargement de fichiers

Pour télécharger un fichier vers un serveur FTP, vous pouvez utiliser WebClient.UploadFile ou FtpWebRequest. Pour utiliser WebClient, fournissez simplement l'URL FTP et le chemin du fichier local :

WebClient client = new WebClient();
client.Credentials = new NetworkCredential("username", "password");
client.UploadFile("ftp://ftp.example.com/remote/path/file.zip", @"C:\local\path\file.zip");

Pour plus de contrôle, utilisez FtpWebRequest :

FtpWebRequest request =
    (FtpWebRequest)WebRequest.Create("ftp://ftp.example.com/remote/path/file.zip");
request.Credentials = new NetworkCredential("username", "password");
request.Method = WebRequestMethods.Ftp.UploadFile;

using (Stream fileStream = File.OpenRead(@"C:\local\path\file.zip"))
using (Stream ftpStream = request.GetRequestStream())
{
    fileStream.CopyTo(ftpStream);
}

Téléchargement de fichiers

Pour télécharger un fichier depuis un serveur FTP, utilisez WebClient.DownloadFile ou FtpWebRequest. Pour utiliser WebClient, fournissez l'URL FTP et le chemin du fichier local :

WebClient client = new WebClient();
client.Credentials = new NetworkCredential("username", "password");
client.DownloadFile("ftp://ftp.example.com/remote/path/file.zip", @"C:\local\path\file.zip");

Pour plus de contrôle, utilisez FtpWebRequest :

FtpWebRequest request =
    (FtpWebRequest)WebRequest.Create("ftp://ftp.example.com/remote/path/file.zip");
request.Credentials = new NetworkCredential("username", "password");
request.Method = WebRequestMethods.Ftp.DownloadFile;

using (Stream ftpStream = request.GetResponse().GetResponseStream())
using (Stream fileStream = File.Create(@"C:\local\path\file.zip"))
{
    ftpStream.CopyTo(fileStream);
}

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn