IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP.NET Discussion :

Upload et téléchargement des fichiers


Sujet :

ASP.NET

  1. #1
    Membre à l'essai
    Étudiant
    Inscrit en
    Avril 2010
    Messages
    23
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2010
    Messages : 23
    Points : 15
    Points
    15
    Par défaut Upload et téléchargement des fichiers
    bonjour,je suis en train de développer une application web avec ASP.NET (C#) où les membres peuvent uploader des documents,et des autres peuvent les télécharger.

    j'ai réalisé le module d'uploade des fichiers dans un dossier "D://Upload", mais j'ai aucune idée pour le module de récupération de ces fichiers à partir du dossier

    pour bien me comprendre, je veux récupérer les fichiers uploadés: les affichier dans une page pour que les gent peuvent les télécharger.

    vous avez une idée??????

    merci d'avance

  2. #2
    Membre averti
    Avatar de alex61
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Mai 2010
    Messages
    378
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : Canada

    Informations professionnelles :
    Activité : Consultant en Business Intelligence
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Mai 2010
    Messages : 378
    Points : 392
    Points
    392
    Par défaut
    il faudrait une fonction en C# qui parcoure le dossier ou tu enregistre et retourne la liste des dossier
    ensuite tu met en forme cette liste pour que se soit des lien pour uploader le document
    c'est ce que j'ai deja fait ( en PHP )


    cordialement

    alex

  3. #3
    Membre à l'essai
    Étudiant
    Inscrit en
    Avril 2010
    Messages
    23
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2010
    Messages : 23
    Points : 15
    Points
    15
    Par défaut
    merci beaucoup pour ta réponse,j'ai essayé de créer un fonction qui retourne un tableau avec les noms des fichiers :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    protected void Button1_Click(object sender, EventArgs e)
        {
            Label1.Text = "<table>" ;
            string[] noms;
            int i, n;
            noms = Directory.GetFiles("D:\\Uploads");
            n = 1 + noms.GetUpperBound(0);
            for (i = 0; i < n; i++)
            {Label1.Text = Label1.Text + " <tr><td> " + noms[i] + " </td></tr>";}
            Label1.Text = Label1.Text + "</table>" ; 
        }
    mais je sais pas comment faire pour créer les liens pour télecharger les fichiers
    un autre petit problème : la tableau m'affiche le lien où se trouve les fichiers
    D:\Uploads\fiche de preinscription 1011.doc
    mais moi je veux seulement afficher les noms des fichiers,et en cliquant sur le nom,le fichier va se télecharger

  4. #4
    Membre averti
    Avatar de alex61
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Mai 2010
    Messages
    378
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : Canada

    Informations professionnelles :
    Activité : Consultant en Business Intelligence
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Mai 2010
    Messages : 378
    Points : 392
    Points
    392
    Par défaut
    et bien il faut mettre en forme les donné extraite
    essaye de faire ca dans un gridview ca me parait etre une bonne idée

  5. #5
    Membre à l'essai
    Étudiant
    Inscrit en
    Avril 2010
    Messages
    23
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2010
    Messages : 23
    Points : 15
    Points
    15
    Par défaut
    j'ai essayé mais malheureusement je sais pas comment;tu peux m'aider parce que je sais pas comment afficher les fichiers et un lien pour leurs téléchargement dans un gridwiew via C#

  6. #6
    Membre averti
    Avatar de alex61
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Mai 2010
    Messages
    378
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : Canada

    Informations professionnelles :
    Activité : Consultant en Business Intelligence
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Mai 2010
    Messages : 378
    Points : 392
    Points
    392
    Par défaut
    j'ai essayé mais malheureusement je sais pas comment;tu peux m'aider parce que je sais pas comment afficher les fichiers et un lien pour leurs téléchargement dans un gridwiew via C#
    malheureusement moi non plus je pense qu'il doit y avoir une fonction pour ca
    genre reponse() ca renvoie du javascript

  7. #7
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Points : 8 734
    Points
    8 734
    Par défaut
    Citation Envoyé par alex61 Voir le message
    genre reponse() ca renvoie du javascript
    Merci d'éviter de dire de grosses bêtises

  8. #8
    Membre à l'essai
    Étudiant
    Inscrit en
    Avril 2010
    Messages
    23
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2010
    Messages : 23
    Points : 15
    Points
    15
    Par défaut
    Non je pense pas que c'est du javascript. Vous me disiez d'utiliser un gridview, alors vous pouvez me dire comment ?
    Ou s'il y a quelqu'un qui a une autre idée, j'en serai reconnaissante.

  9. #9
    Membre régulier Avatar de hamouda64
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    63
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 63
    Points : 74
    Points
    74
    Par défaut
    Bonjour,

    Voilà un petit exemple qui permet de uploader les fichiers et les sauvegarder dans un dossier "Upload" dans la racine de l'application :

    Page d'upload :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Upload.aspx.cs" Inherits="Upload" %>
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
     
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <title></title>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
            <asp:FileUpload ID="FileUpload1" runat="server" />
            <asp:Button ID="cmdUpload" runat="server"
                Text="Upload" onclick="cmdUpload_Click" />
        </div>
        </form>
    </body>
    </html>
    CodeBehind :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    using System;
    using System.Collections.Generic;
    using System.Web;
    using System.Web.UI;
    using System.Web.UI.WebControls;
     
    public partial class Upload : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
     
        }
        protected void cmdUpload_Click(object sender, EventArgs e)
        {
            //Récupérer le chemin dans le quel le fichier doit être sauvegarder ainsi que le nom de fichier
            string monfichier = Server.MapPath("/WebSite1/Upload/") + FileUpload1.FileName;
            //Sauvegarder le fichier
            FileUpload1.SaveAs(monfichier);
     
        }
    }
    Page qui permet de lister les fichiers :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Liste.aspx.cs" Inherits="Liste" %>
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
     
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <title></title>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
        <asp:GridView ID="GVFiles" runat="server" AutoGenerateColumns="False">
            <Columns>
                <asp:TemplateField HeaderText="File">
                    <ItemTemplate>
                    <a href='<%# "~/Upload/"+ Eval("File") %>' runat="server"><%# Eval("File") %></a>
                    </ItemTemplate>
                </asp:TemplateField>
            </Columns>
            </asp:GridView>
        </div>
        </form>
    </body>
    </html>
    CodeBehind :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    using System;
    using System.Collections.Generic;
    using System.Web;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Data;
    using System.IO;
     
    public partial class Liste : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            //Crée une table
            DataTable dt = new DataTable("TableFiles");
     
            //Crée une colonne qui va servir pour stocké les noms des fichiers
            DataColumn dc = new DataColumn();;
     
            //Crée une nouvelle ligne dans la table "TableFiles"
            DataRow dr;
            dr = dt.NewRow();
     
            //Spécifié le type de colonne
            dc.DataType = System.Type.GetType("System.String");
     
            //Spécifié le nom de la colonne
            dc.ColumnName = "File";
     
            //Ajouter la colonne
            dt.Columns.Add(dc);
     
            //Récupérer les fichiers sauvegarder sur le dossier "Upload"
            string [] files = Directory.GetFiles(Server.MapPath("/WebSite1/Upload/"));
     
            //Récupérer l'ensemble des fichiers et les ajouter dans la table
            foreach(string fileName in files)
            {
              dr = dt.NewRow();
                String nom  = String.Empty;
                FileInfo fi = new FileInfo(fileName);
                nom = fi.Name;            
                dr[0] = nom;
                dt.Rows.Add(dr);
            }
     
            //Lister l'ensemble des fichiers dans la GridView
            GVFiles.DataSource = dt;
            GVFiles.DataBind();
        }
    }
    Bonne courage

  10. #10
    Membre à l'essai
    Étudiant
    Inscrit en
    Avril 2010
    Messages
    23
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2010
    Messages : 23
    Points : 15
    Points
    15
    Par défaut
    merci,mon problème a été résolu,je suis très reconnaissante

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Upload] le download des fichiers
    Par gabi27685 dans le forum Langage
    Réponses: 3
    Dernier message: 28/03/2008, 16h55
  2. apache-téléchargement des fichiers à partir d'un serveur different
    Par don'de dans le forum Serveurs (Apache, IIS,...)
    Réponses: 1
    Dernier message: 11/01/2008, 16h16
  3. Réponses: 1
    Dernier message: 06/12/2007, 16h57
  4. Réponses: 14
    Dernier message: 14/03/2007, 20h32
  5. [Upload] Suppression auto des fichiers uploadés
    Par silver.spike dans le forum Langage
    Réponses: 5
    Dernier message: 09/03/2007, 12h27

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo