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 ?
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!