Télécharger un fichier

Contenu du snippet

Vous trouverez ici le moyen de télécharger un fichier. Le téléchargement se fait dans un thread.

Source / Exemple :


using System;
using System.Net;
using System.Threading;
using System.Windows.Forms;

namespace DefaultNamespace{
	/// <summary>
	/// Description of MainForm.	
	/// </summary>
	public class MainForm : System.Windows.Forms.Form{
		private System.Windows.Forms.Button button;
		public MainForm(){
			InitializeComponent();
		}
		
		[STAThread]
		public static void Main(string[] args){
			Application.Run(new MainForm());
		}
		
		#region Windows Forms Designer generated code
		/// <summary>
		/// This method is required for Windows Forms designer support.
		/// Do not change the method contents inside the source code editor. The Forms designer might
		/// not be able to load this method if it was changed manually.
		/// </summary>
		private void InitializeComponent() {
			this.button = new System.Windows.Forms.Button();
			this.SuspendLayout();
			// 
			// button
			// 
			this.button.Location = new System.Drawing.Point(32, 96);
			this.button.Name = "button";
			this.button.Size = new System.Drawing.Size(200, 48);
			this.button.TabIndex = 0;
			this.button.Text = "Lancer le téléchargement";
			this.button.Click += new System.EventHandler(this.ButtonClick);
			// 
			// MainForm
			// 
			this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
			this.ClientSize = new System.Drawing.Size(292, 266);
			this.Controls.Add(this.button);
			this.Name = "MainForm";
			this.Text = "MainForm";
			this.ResumeLayout(false);
		}
		#endregion
		void ButtonClick(object sender, System.EventArgs e){
			// Lancement d'un thread qui se chargera du téléchargement
			Thread th = new Thread(new ThreadStart(StartDownload));
			th.Start();
		}
		public void StartDownload(){
			try{
				// Création d'un objet WebClient (c'est lui qui permet de télécharger un fichier)
				WebClient wc = new WebClient();
				
				// Lancement du téléchargement
				// argument 1 : url du fichier source
				// argument 2 : l'emplacement ou enregistrer le fichier sur le disque dur
				wc.DownloadFile("http://perso.wanadoo.fr/puyo3d/monkey3.jpg", "c:/monkey3.jpg");
				// Destruction de l'objet WebClient
				wc.Dispose();
				
				// Et un petit message pour dire que le téléchargement est terminé
				MessageBox.Show("Le téléchargement est terminé", "info", MessageBoxButtons.OK, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1);
			}catch(Exception e){
				MessageBox.Show("Une erreur est survenue lors du téléchargement\n" + e.Message, "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Hand, MessageBoxDefaultButton.Button1);
			}
		}
	}
}

Conclusion :


A la demande générale, j'ai modifié le code que celui-ci lance le téléchargement dans un thread. Maintenant, vous n'avez plus qu'à copier-coller le code ici et normallement, ben ca marche ;-)

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.