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 :

Télécharger un fichier fraîchement créé


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2007
    Messages
    87
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2007
    Messages : 87
    Par défaut Télécharger un fichier fraîchement créé
    Bonjour,

    Je travail actuellement sur un site internet qui permet de faire de la visualisation de données.
    J'affiche le contenu de la base de données dans un gridview.
    Je voudrais faire un bouton qui permet de faire un export en fichier csv.
    Pour le moment quand je clique sur le bouton, pas de soucis, je transforme mes données comme je l'entend avec le séparateur que je veux.

    Pour le moment, le fichier est créé à la racine du serveur.
    Ce que je voudrai faire c'est que lors de l'appui sur le bouton, je puisse avec une fenêtre qui me demande ou enregistrer le fichier !!!

    J'ai fais le tour de plein de site depuis ce matin mais rien ne fonctionne

    Si quelqu'un à la solution ou même un début ...

    Merci d'avance.

  2. #2
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2007
    Messages
    87
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2007
    Messages : 87
    Par défaut
    Voilà ce que j'ai fais.

    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
     
    protected void ExportGridToCSV(object sender, System.EventArgs e)
        {
            ExportGridToExcel(GridViewHistorique, "HistoriqueAlarmes");
        }
     
        public void ExportGridToExcel(GridView grdGridView, string fileName1)
        {
            Response.Clear();
     
            Response.AddHeader("content-disposition", string.Format("attachment;filename={0}.csv", fileName1));
     
            Response.Charset = "";
            Response.ContentType = "application/vnd.csv";
     
            System.IO.StringWriter sWriter;
            System.Text.StringBuilder sb = new System.Text.StringBuilder();
     
            sWriter = new System.IO.StringWriter(sb);
     
            for (int k = 1; k < grdGridView.Columns.Count; k++)
            {
                sWriter.Write(grdGridView.Columns[k].HeaderText + ";");
            }
            sWriter.Write(sWriter.NewLine);
     
            for (int i = 0; i < grdGridView.Rows.Count; i++)
            {
                for (int j = 0; j < grdGridView.Columns.Count; j++)
                {
                    if (!grdGridView.Rows[i].Cells[j].Text.Equals("") && !grdGridView.Rows[i].Cells[j].Text.Equals("&nbsp;"))
                    {
                        sWriter.Write(grdGridView.Rows[i].Cells[j].Text + ";");
                    }
                }
                sWriter.Write(sWriter.NewLine);
            }
     
            sWriter.Close();
     
            Response.Write(sb.ToString());
            Response.End();
        }
    Erreur :
    Sur la petite icône en bas de IE.

    Caractère : 13
    Erreur : Sys.WebForms.PageRequestManagerParserErrorException: Impossible d'analyser le message reçu du serveur. Cette erreur peut avoir plusieurs causes possibles : réponse modifiée par des appels à Response.Write(), filtres de réponse, HttpModules ou activation de trace du serveur. Détails : Erreur d'analyse à proximité de 'Gravité;Etat;Dysfonc'.

  3. #3
    Membre Expert
    Avatar de Pongten
    Homme Profil pro
    IT Analyst & Software Developer
    Inscrit en
    Juin 2002
    Messages
    1 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : IT Analyst & Software Developer
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 173
    Par défaut
    Si ta requête sur ton bouton pour générer le fichier est en AJAX, ça ne marchera pas. Il faut réalise un véritable postback pour pouvoir faire télécharger le fichier.

  4. #4
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2007
    Messages
    87
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2007
    Messages : 87
    Par défaut
    Oui je viens de remarquer
    Moi qui ai fait un bel updatepanel ...

    Bon bin je vais revoir ma structure de page !

    Merci

  5. #5
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2007
    Messages
    87
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2007
    Messages : 87
    Par défaut
    Dernier petit problème qui va peut être vous semblez simple mais ...

    Quand j'ouvre mon fichier, j'ai des problèmes sur les caractères accents
    J'ai tenté de modifier la ligne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Response.Charset = "UTF-8";
    Rien ne c'est passé, j'ai donc mis :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Response.Charset = "iso-8859-1";
    Mais rien non plus ...

    Si y'a une façon de le faire ou alors si c'est sur un autre élément, merci d'avance.

  6. #6
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2007
    Messages
    87
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2007
    Messages : 87
    Par défaut
    Hello !

    Pour ce que ça intéresse, voici la solution.
    Je n'étais pas sur la bonne variable en faite !!!
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Response.ContentEncoding = Encoding.Default;

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

Discussions similaires

  1. [FTP] Télécharger un fichier par FTP
    Par jerome38000 dans le forum Langage
    Réponses: 5
    Dernier message: 27/05/2011, 15h41
  2. Télécharger un fichier texte et l'importer
    Par NooD dans le forum C++Builder
    Réponses: 5
    Dernier message: 24/07/2006, 11h59
  3. Télécharger un fichier Zip depuis une adresse internet
    Par jmjmjm dans le forum Web & réseau
    Réponses: 8
    Dernier message: 18/10/2005, 19h12
  4. Problème pour Télécharger des fichiers
    Par joce3000 dans le forum C++Builder
    Réponses: 8
    Dernier message: 21/01/2005, 10h30
  5. [FTP] Télécharger un fichier
    Par Piolet dans le forum Entrée/Sortie
    Réponses: 2
    Dernier message: 09/12/2004, 10h42

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