Ouvrire un Pdf dans un browser

Ouvrire un Pdf dans un browser - C#/.NET managed - Programmation

Marsh Posté le 27-05-2005 à 10:07:41    

Bonjour,  
 
Après recherche sur forum et différent site, je me trouve bloquer sur un pb d'ouverture de pdf sur browser.  
 
voici mon code  
 

Code :
  1. Response.Clear();
  2. Response.ClearContent();
  3. Response.ClearHeaders();
  4. Response.ContentType = "application/pdf";
  5. Response.AddHeader ("Content-Disposition", "attachment; filename=test.pdf" );
  6. // puis retourner le rapport a l'utilisateur
  7. Response.WriteFile(Server.MapPath(".\\Template\\bat.pdf" ));
  8. Response.Close();


 
Le code marche et envoie bien un PDF à à l'utilisateur qui à le choix entre l'ouvrir ou l'enregistrer. Mais voila, le document est corrompu et après édition du document PDF avec un simple bloc note, je vois que mon document contient, en fin de code , tout le code HTML de la page qui l'a ouvert. Le PDF d'origine n'avais pas le code HTML et n'est pas modifier avant l'ouverture. Je ne comprend pas pk lors du Response.WriteFile le document pdf est modifier.

Reply

Marsh Posté le 27-05-2005 à 10:07:41   

Reply

Marsh Posté le 27-05-2005 à 16:21:12    

cantonaifou a écrit :

Bonjour,  
 
Après recherche sur forum et différent site, je me trouve bloquer sur un pb d'ouverture de pdf sur browser.  
 
voici mon code  
 

Code :
  1. Response.Clear();
  2. Response.ClearContent();
  3. Response.ClearHeaders();
  4. Response.ContentType = "application/pdf";
  5. Response.AddHeader ("Content-Disposition", "attachment; filename=test.pdf" );
  6. // puis retourner le rapport a l'utilisateur
  7. Response.WriteFile(Server.MapPath(".\\Template\\bat.pdf" ));
  8. Response.Close();


 
Le code marche et envoie bien un PDF à à l'utilisateur qui à le choix entre l'ouvrir ou l'enregistrer. Mais voila, le document est corrompu et après édition du document PDF avec un simple bloc note, je vois que mon document contient, en fin de code , tout le code HTML de la page qui l'a ouvert. Le PDF d'origine n'avais pas le code HTML et n'est pas modifier avant l'ouverture. Je ne comprend pas pk lors du Response.WriteFile le document pdf est modifier.


 
Response.WriteFile(Server.MapPath(".\\Template\\bat.pdf" ));  
 
essaie ca à la place : Response.Redirect("tonpdf.pdf" );
ce n'est qu'une idée !  :whistle: pas sur que ca marche :)

Reply

Marsh Posté le 30-05-2005 à 14:41:17    

Merci ca marche, mais ce que je voudrais c'est donner à l'utilisateur le choix de l'action à faire. Enregistrer ou sauver. Donc je suis un peu obiger d'utiliser Response.WriteFile


Message édité par cantonaifou le 30-05-2005 à 14:42:09
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed