Comment envoyer un PDF de mon serveur vers IE par HANDLER ?

Résolu
cs_dchrist Messages postés 39 Date d'inscription vendredi 21 mars 2003 Statut Membre Dernière intervention 21 mai 2015 - 20 mai 2015 à 16:24
cs_dchrist Messages postés 39 Date d'inscription vendredi 21 mars 2003 Statut Membre Dernière intervention 21 mai 2015 - 21 mai 2015 à 10:27
bonjour tout le monde,

Je désespère à faire fonctionner un petit programme en csharp.
Je dois pouvoir envoyer un fichier PDF d'un serveur vers une page Internet.
J'utilise un HANDLER.
Voici le code :

public class DocHandler : IHttpHandler
{
public void ProcessRequest(HttpContext context)
{

string _doc = "D:/DOC/PDF/monfichier.pdf";
if (_doc != null)
{
context.Response.ClearContent();
context.Response.ClearHeaders();
context.Response.Clear();
context.Response.ContentType = "Application/pdf";
context.Response.AddHeader("Content-Disposition", "inline; filename=" + _doc);
context.Response.WriteFile( _doc, false);
context.Response.Flush();
}
else
{
context.Response.ContentType = "text/plain";
context.Response.Write("Erreur : Document introuvable.");
}
}

public bool IsReusable
{
get
{
return false;
}
}
}

Je n'arrive pas à afficher mon document lorsque j'appelle mon fichier ashx dans la barre de mon IE.
J'ai une erreur : "Échec d'ouverture de session : nom d'utilisateur inconnu ou mot de passe incorrect. "

Auriez-vous une idée, s'il vous plait ?
Merci par avance

1 réponse

cs_dchrist Messages postés 39 Date d'inscription vendredi 21 mars 2003 Statut Membre Dernière intervention 21 mai 2015
21 mai 2015 à 10:27
Bonjour tout le monde,
J'ai trouvé comment faire.

context.Response.ContentType = "application/pdf";
context.Response.AddHeader("Content-Disposition", "attachment; filename=" + _doc);
context.Response.WriteFile(_Url);
context.Response.Flush();
context.Response.End();

bonne journée
0
Rejoignez-nous