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
fichier [ par Lhioui ]
comment creer un fichier personalisé pour sauvgarder des données issu de mon application merçi
Problème de suppression de fichier [ par yes ]
Bonjour,Je suis en train de faire une appli qui fonction se sert de fichier sur le reseau. Pour empeché qu'une autre appli du reseau se serv
FileSystemWatcher et copie de nobreux fichiers [ par seblx ]
Bonjour, J'essaye de lister dans un log la création de fichier dans un répertoire donné avec la classe FileSystemWatcher. Tout v
Comment écrire à la suite d'un fichier xml ? [ par m0rph3us002 ]
Bonsoir !voilà pour le moment j'arrive très bien à rentrer des données dans un fichier xml grace à : DataSet dataSet = new Da
Thread et charge CPU [ par JuS ]
Voici l'énoncé de mon problème : J'ai un programme client qui communique avec un autre programme serveur. Quand mon client se connecte
Afficher un fichier XML dans un formulaire [ par titi66 ]
Helloje voudrais afficher un fichier XML dans un formulaire.J'ai un bouton pour ouvrir le fichier et je voudrais l'afficher dans un partie du formulai
Chemin relatif ..... [ par m0rph3us002 ]
Bonsoir !voilà dans mon chti programme à un moment donné je fais appelle à un OpenFileDialog pour ouvrir un fichier textepuis je s
|
Derniers Blogs
UNE JOLIE-HORLOGE ET PAS QU'UN PEU !UNE JOLIE-HORLOGE ET PAS QU'UN PEU ! par neodante
Pour les possesseurs d'iPhone, ça y est Bijin Tokei - qui se traduit littéralement en Français par " Jolie Horloge " - est arrivé et GRATUITEMENT s'il vous plaît ! Après la version Tokyo, Hokkaido, night club, racing, Gal, "pour les mademoiselles'", . voi...
Cliquez pour lire la suite de l'article par neodante TECHDAYS PARIS 2010 : CONNECTEZ VOS DONNéES à SHAREPOINT 2010 AVEC LES BUSINESS CONNECTIVITY SERVICESTECHDAYS PARIS 2010 : CONNECTEZ VOS DONNéES à SHAREPOINT 2010 AVEC LES BUSINESS CONNECTIVITY SERVICES par ROMELARD Fabrice
Animé par: Gaetan Bouveret et Julien Chomarat Business Connectivity Services (BCS) est dans SharePoint 2010 la version 2 de Business Data Catalog (BDC dans SharePoint 2007). Il s'agit de la solution permettant de visualiser des données provenan...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice [DIVERS] SUIVRE VOS SéRIES PRéFéRéS SUR LA TOILE[DIVERS] SUIVRE VOS SéRIES PRéFéRéS SUR LA TOILE par orion
Comme de nombreux geek, je suis un grand amateur de série TV et je rate régulièrement des épisodes de mes séries préférés. Une solution s'offre à vous avec ce merveilleux site : Tv Gorge - www.tvgorge.com Moteur de recherche à l'appui, vous pouvez ...
Cliquez pour lire la suite de l'article par orion TECHDAYS PARIS 2010 : LA BI DANS SHAREPOINT 2010TECHDAYS PARIS 2010 : LA BI DANS SHAREPOINT 2010 par ROMELARD Fabrice
Animé par: Vincent Bellet et Baptiste Giraudier La BI dans SharePoint 2010, Les nouveaux services d'application dans SP2010 et SQL Server Reporting services 2008 R2. La BI dans SharePoint est généralisée pour tous afin de permettre à tous les coll...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Logiciels
DB-MAIN (9.1.0)DB-MAIN (9.1.0)DB-MAIN is a data-modeling and data-architecture tool. It is designed to help developers and anal... Cliquez pour télécharger DB-MAIN Xilisoft DPG Convertisseur (5.1.37.0120)XILISOFT DPG CONVERTISSEUR (5.1.37.0120)Xilisoft DPG Convertisseur offre aux fans de Nintendo DS une bonne solution leur permettant de dé... Cliquez pour télécharger Xilisoft DPG Convertisseur GraphicsGale (2.01.01)GRAPHICSGALE (2.01.01)GraphicsGale est un logiciel de PixelArt avec de nombreuse fonctionnalités permettant de réalisé ... Cliquez pour télécharger GraphicsGale Architecte 3D (Platinum 2010)ARCHITECTE 3D (PLATINUM 2010)Architecte 3D Platinium vous permet de concevoir facilement les plans votre future maison, de l'é... Cliquez pour télécharger Architecte 3D TeamViewer 5 (TeamViewer 5)TEAMVIEWER 5 (TEAMVIEWER 5)Dépanner un ami,expliquer une manipulation devient un jeu d'enfant.
Prise en main d'un autre ord... Cliquez pour télécharger TeamViewer 5
|