Un petit bout de code pour proposer une zone d'upload sur votre site. C'est simple, l'astuce utilise une balise HTML INPUT TYPE="FILE" que l'on passe en HTMLControls en lui ajoutant un attribut RUNAT="SERVER"; Reste plus qu'à placer notre bout de code sur l'évènement CLICK d'un WebControls.Button.
N'oubliez pas de créer un dossier pour la réception des upload et du lui attribuer les droits en écriture pour l'utilisateur ASP.NET Machine Account.
------------------------ --- Page ASPX.CS --- ------------------------ using System;
namespace boutdecode { /// <summary> /// Description résumée de WebForm1. /// </summary> public class WebForm1 : System.Web.UI.Page { protected System.Web.UI.WebControls.Button Button1; protected System.Web.UI.HtmlControls.HtmlInputFile ULFile;
#region Code généré par le Concepteur Web Form override protected void OnInit(EventArgs e) { // // CODEGEN : Cet appel est requis par le Concepteur Web Form ASP.NET. // InitializeComponent(); base.OnInit(e); }
/// <summary> /// Méthode requise pour la prise en charge du concepteur - ne modifiez pas /// le contenu de cette méthode avec l'éditeur de code. /// </summary> private void InitializeComponent() { this.Button1.Click += new System.EventHandler(this.Button1_Click); } #endregion
j'ai un pb avec le upload des fichiers de taille plus grand que 300 Ko. Par defaut la taille Max est de 4 Mo, je sais pas pourquoi le upload finit avec un message d'erreur HTTP 404.
Pozzy 23/09/04
Bonjour Derf,
Aurais tu la même chose en VB plutôt qu'en C# ?
dimkha 05/12/05
Bonjour Derf,
Je vais reposerla même question que Pozzy, c'est à dire est ce ke vs avez la même chose en VB ?
tawos 13/01/06
Bonjour,
Je Debute en programmation. J'aimerais récuperer l'url saisie dans le champs file de mon formulaire d'upload et récuperer dans un tableau les mots entre les \, exemple :
C:\Documents and
Settings\Stagiaire\Bureau\pilotes\Video\Nvidia\ForceWare\winXP\pilote\install.exe