Accueil > > > TÉLÉCHARGER UN FICHIER
TÉLÉCHARGER UN FICHIER
Information sur la source
Description
Vous trouverez ici le moyen de télécharger un fichier. Le téléchargement se fait dans un thread.
Source
-
- 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);
- }
- }
- }
- }
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 ;-)
Historique
- 19 août 2004 20:42:12 :
- J'ai fait cette mise à jour pour mettre le download dans un thread.
Sources du même auteur
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
C# et les thread ??? [ par adriencollas ]
Bonjour a tous,j'ai réalisé un petit programme qui decode un signale DTMF a partir d'un fichier audio.le temp de calcul est assé long c
Connaître la fin de lecture d'un fichier son [ par benzebuth666 ]
Salut tout le monde,J'ai un problème avec la classe SoundPlayer Je voudrais lire un fichier wav et ensuite continuer le déroulement du programme. Mais
Copy de Fichier [ par creanova2000 ]
Bonjour je desire copier un fichier a l'aide de la fonction File.CopyLe probleme est que je veux voire la progression de la copie avec un
Télécharger un fichier depuis un lien redirigé [ par Hach_net ]
Bonjour, Je désir automatiser un téléchargement de liens redirigés (le lien de téléchargement et générer selon l'URL) J’ai bien testé : [color=gra
Transfert de ficheir TCP [ par guillaumeidbt ]
Bonjour à tous voilà je veux créer un transfert de fichier en TCP et en c#, il se connecte bien!, mais je ne sais pas si il l'écrit bien dans le flux
Multi Thread et Acces Fichier [ par vincnet68 ]
Bonjour, J'ai une fonction (static) qui accède à un fichier (log) Cette fonction peux être appelée depuis plusieurs Thread. Pour ne pas avoir d'exc
télécharger un fichier XMl [ par maroonet ]
bonjour, je travail avec le spicIE pour faire un plugin et je veux télécharger un fichier XML qui se trouve dans un serveur. comment je peux faire ce
Télécharger un fichier en C#. [ par codeur67 ]
Bonjour. Je sais qu'il est apparemment facile de télécharger un fichier en C# (2 lignes de code, avec le WebClient et la méthode DownloadFile) mais à
Structure en c# [ par jackasse ]
Bonjour je suis en pleine réalisation de mon projet , le projet c'est un distributeur de boisson pour cela je dois gérer le stock ( combien de produit
Thread [ par abbeille ]
Bonjour a vous tous !! j'ai pas une grande idée pour comment ca fonctionne les thread , mais j'ai exemple que j'ai pensé , 3 label qui contient 1 poi
|
Derniers Blogs
[TECHDAYS2012] OUI J'Y SERAI![TECHDAYS2012] OUI J'Y SERAI! par JeremyJeanson
Bonsoir, Certes, je l'annonce avec un peu de retard, mais je serai effectivement au Techdays demain. Comme l'an dernier, je participerai au programme ATE (Ask The Expert). Si vous avez des questions Workflow, WCF, AppFabric ou plus généralement .net, n'hé...
Cliquez pour lire la suite de l'article par JeremyJeanson TFS INTEGRATION TOOLS - SUIVI DES SYNCHRONISATIONS AVEC REPORTING SERVICESTFS INTEGRATION TOOLS - SUIVI DES SYNCHRONISATIONS AVEC REPORTING SERVICES par vfabing
Afin de s'assurer du bon fonctionnement des différentes synchronisations effectuées par les TFS Integration Tools, 2 rapports sont présents dès l'installation. Il suffit alors d'effectuer les manipulations suivantes pour pouvoir les visualiser : Loca...
Cliquez pour lire la suite de l'article par vfabing CSS CONTENT STATE SELECTORS (PERSONNAL DRAFT)CSS CONTENT STATE SELECTORS (PERSONNAL DRAFT) par FREMYCOMPANY
Bonjour à tous, Je viens de publier une proposition comprenant 5 pseudo-classes pour le CSS Working Group ayant trait à l'état de chargement d'un élément (ex: IMG,VIDEO,AUDIO,OBJECT pour l'HTML.). Si le c½ur vous en dit, vous pouvez retrouver cette p...
Cliquez pour lire la suite de l'article par FREMYCOMPANY MBA : POURQUOI FAIRE ET COMMENT LE CHOISIR ?MBA : POURQUOI FAIRE ET COMMENT LE CHOISIR ? par ROMELARD Fabrice
Formation initiale Durant la formation, le découpage classique est le suivant (je donnerai les équivalences Suisse lorsque je les connaîtrais) : Ecole primaire jusqu'au Collège : Formation générale permettant d'obtenir les méthodes...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice Y'A DES ERREURS QUI PEUVENT RENDRE LE DéVELOPPEUR VIOLENTY'A DES ERREURS QUI PEUVENT RENDRE LE DéVELOPPEUR VIOLENT par Aleks
Quand on a ce genre d'erreur sans log :
Et bas on a juste envie de choper le gas de Microsoft qu'a développé ça et lui foutre des baffes de Coboye ! ...
Cliquez pour lire la suite de l'article par Aleks
Logiciels
Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Easy-Planning (1.0.0.1)EASY-PLANNING (1.0.0.1)Basé sur les mêmes principes que MyPlanning, Easy-Planning permet de créer des plannings sous la ... Cliquez pour télécharger Easy-Planning COLLECTOR PLUS (3.00B)COLLECTOR PLUS (3.00B)COLLECTOR PLUS version 3.00B est un logiciel utilisant une base de données alimentée par :
- L... Cliquez pour télécharger COLLECTOR PLUS PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO LettresFaciles 2011 (8.0.0.1)LETTRESFACILES 2011 (8.0.0.1)LettresFaciles est un logiciel facilitant la création et la rédaction de lettres types.
Son inte... Cliquez pour télécharger LettresFaciles 2011
|