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 :

Nommer le fichier PDF avec un Response.BinaryWrite() c#


Sujet :

ASP.NET

  1. #1
    Nouveau candidat au Club
    Inscrit en
    D�cembre 2003
    Messages
    2
    D�tails du profil
    Informations forums :
    Inscription : D�cembre 2003
    Messages : 2
    Par d�faut Nommer le fichier PDF avec un Response.BinaryWrite() c#
    Bonjour, j'ai besoin d'aide,

    J'ai une page aspx qui �crit un tableau de byte[] dans la page HTML, le tableau repr�sente un fichier PDF. Le nom de la page qui fait cela s'appelle logout.aspx?param1=xx&param2=xx

    Mon probl�me est le suivant: Acrobat Reader ouvre correctement le PDF dans ie, le probl�me est que si l'utilisateur souhaite sauver le fichier gr�ce au bouton d'Acrobat Reader le nom par d�faut du fichier � sauvegarder est le nom de la page suivie de l'extension 'pdf' => logout.pdf
    Comment faire pour piloter ce nom par d�faut si la personne souhaite enregistrer le fichier sur son disque dur.

    Voici le code utilis�:

    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
     
    myConn = new SqlConnection(strCnx);
    myConn.Open();
    myCmd = new SqlCommand("SELECT FileData, FileType, FileSize FROM ItemFile where (ItemId = @ItemId) AND (FileId = @FileId)", myConn);
    myCmd.CommandType = CommandType.Text;
    myCmd.Parameters.AddWithValue("@ItemId", ReqItemId);
    myCmd.Parameters.AddWithValue("@FileId", ReqFileId);
    myReader = myCmd.ExecuteReader();
    myReader.Read();
     
    if (!myReader.IsDBNull(0)) // Vérifie que la colonne FileData n'est pas vide
    {
    	Response.Clear();
    	Response.ClearHeaders();
    	Response.ClearContent();
     
    	Response.ContentEncoding = System.Text.Encoding.UTF8;
    	Response.ContentType = myReader["FileType"].ToString(); // Set the ContentType of the file
     
    	// Pour proposer le fichier en téléchargement uniquement 
    	// Response.AddHeader("Content-Disposition", "attachment; filename=" + "[nomfichier.extension]");
    	Response.AddHeader("Content-Disposition", "inline;");
     
    	Response.BinaryWrite((byte[])(myReader["FileData"]));
    	Response.Flush();
    	Response.End();
    }
    else
    	lblInfo.Text = ("Aucun fichier trouvé");

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    35
    D�tails du profil
    Informations personnelles :
    �ge : 41
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations forums :
    Inscription : Juin 2005
    Messages : 35
    Par d�faut
    bonjour,

    il est possible de rajouter un attribut "filename" dans le header :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    response.AddHeader("Content-Disposition", "inline; filename=nom_du_fichier.pdf;")
    Je suis loin d'�tre un expert dotnet mais ceci devrait fonctionner.

    @++

  3. #3
    Nouveau candidat au Club
    Inscrit en
    D�cembre 2003
    Messages
    2
    D�tails du profil
    Informations forums :
    Inscription : D�cembre 2003
    Messages : 2
    Par d�faut
    Bonjour, merci pour ta r�ponse winnux mais j'ai oubli�, dans mon post, de pr�ciser que j'avais d�j� essay� de faire �a. Et malheureusement �a ne fonctionne pas.

    Le param�tre filename=nom_du_fichier.pdf; fonctionne dans le cas ou la Response doit se faire sous forme d'attachement.

    ex:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
     Response.AddHeader("Content-Disposition", "attachment; filename=" + "[nomfichier.extension]");
    L� effectivement lorsque la boite de dialogue windows apparait, le nom du fichier � enregistrer peut �tre piloter gr�ce au param "filename"

    Quelqu'un aurait une solution � mon probl�me.

    Merci pour votre aide.

  4. #4
    Membre Expert Avatar de Mose
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 143
    D�tails du profil
    Informations personnelles :
    �ge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 143
    Par d�faut
    Change le nom de ta page

  5. #5
    Nouveau candidat au Club
    Inscrit en
    Mars 2008
    Messages
    2
    D�tails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 2
    Par d�faut
    Citation Envoy� par alexfayard Voir le message

    Le param�tre filename=nom_du_fichier.pdf; fonctionne dans le cas ou la Response doit se faire sous forme d'attachement.
    Bonjour,

    Je sais que le sujet est un peu vieux mais as tu trouv� la solution ?

    J'ai exactement le m�me probl�me et je ne vois pas comment faire. Je ne peux pas changer le nom de ma page et je veux rester en inline.

    Merci d'avance

  6. #6
    Membre averti
    Profil pro
    D�veloppeur Web
    Inscrit en
    Juillet 2007
    Messages
    13
    D�tails du profil
    Informations personnelles :
    �ge : 41
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur Web

    Informations forums :
    Inscription : Juillet 2007
    Messages : 13
    Par d�faut
    Citation Envoy� par vincep Voir le message
    Bonjour,

    Je sais que le sujet est un peu vieux mais as tu trouv� la solution ?

    J'ai exactement le m�me probl�me et je ne vois pas comment faire. Je ne peux pas changer le nom de ma page et je veux rester en inline.

    Merci d'avance
    une solution ou toujours rien ?

  7. #7
    Nouveau candidat au Club
    Inscrit en
    Mars 2008
    Messages
    2
    D�tails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 2
    Par d�faut
    Citation Envoy� par Fourche Voir le message
    une solution ou toujours rien ?
    Non, d�sol�, je n'ai rien trouv� d'autre mais je suis toujours preneur d'une solution.

Discussions similaires

  1. [FPDF] Cr�er un fichier pdf avec PHP
    Par picoloto dans le forum Biblioth�ques et frameworks
    R�ponses: 4
    Dernier message: 24/09/2008, 22h05
  2. Ouvrir un fichier Pdf avec access
    Par willytito dans le forum Access
    R�ponses: 1
    Dernier message: 13/08/2006, 19h37
  3. [FPDF] G�n�ration de fichiers PDF avec PHP
    Par deY! dans le forum Biblioth�ques et frameworks
    R�ponses: 3
    Dernier message: 10/04/2006, 17h06
  4. [FPDF] Cherche informations pour afficher un fichier pdf avec PHP
    Par Hans_B dans le forum Biblioth�ques et frameworks
    R�ponses: 3
    Dernier message: 22/03/2006, 11h57
  5. nommer un fichier texte avec la date du jour
    Par avantoux dans le forum Windows
    R�ponses: 4
    Dernier message: 02/02/2006, 09h57

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