*   >> Lecture Éducation Articles >> education >> langues

Téléchargement de fichiers vers FTP en utilisant .NET

Télécharger public void (chaîne de nom de fichier, chaîne hôte, chaîne nom d'utilisateur, mot de passe string) {FileInfo fileInf = new FileInfo (nom de fichier); chaîne uri = "ftp: //" + accueil + "/" + fileInf.Name; FtpWebRequest reqFTP = défaut (FtpWebRequest); //Créer un objet FtpWebRequest partir de l'URI fourni reqFTP = (FtpWebRequest) FtpWebRequest.Create (nouvelle Uri ("ftp: //" + accueil + "/" + fileInf.Name)); //Fournir l'WebPermission Credintials reqFTP.

Credentials = new NetworkCredential (nom d'utilisateur, mot de passe); //Par KeepAlive par défaut est vrai, où la connexion de contrôle est pas fermée //après une commande est exécutée. reqFTP.KeepAlive = false; //Spécifier la commande à être exécutée. reqFTP.Method = WebRequestMethods.Ftp.UploadFile; //Spécifiez le type de transfert de données. reqFTP.UseBinary = true; //Prévenir le serveur de la taille du fichier téléchargé reqFTP.ContentLength = fileInf.

Length; //La taille du tampon est réglé sur 2kb int buffLength = 2048; byte [] buff = new byte [buffLength]; int contentLen = 0; //Ouvre un flux de fichier (System.IO.FileStream) pour lire le fichier à télécharger = fileInf.OpenRead de FileStream (); try {//Stream pour laquelle le fichier à télécharger est écrit flux strm = reqFTP.GetRequestStream (); //Lire de la 2kb de flux de fichier à la fois contentLen = fs.Read (buff, 0, buffLength); //Till flux contenu finit tout (contentLen = 0!) {//Écrire le contenu du flux de fichier dans le flux de téléchargement FTP strm.

Write (buff, 0, contentLen); contentLen = fs.Read (buff, 0, buffLength); } //Fermer le flux de fichiers et la demande Ruisseau strm.Close (); fs.Close (); } Catch (Exception ex) {MessageBox.Show (ex.Message, "Erreur de téléchargement"); }} //Utilisez la fonction ci-dessus avec des valeurs appropriées


Copyright © 2008 - 2016 Lecture Éducation Articles,https://lecture.nmjjxx.com All rights reserved.