ayant une légère question où je suis rendu un pdf (stocké sous forme d'un tableau d'octets) dans une page web asp.net, en utilisant le code ci-dessous:pdf rendre à asp.net résultats page web en titre statique
Response.ClearContent();
Response.AppendHeader("content-length", document.Length.ToString());
Response.ContentType = "application/pdf";
Response.BinaryWrite(document);
Response.Flush();
Response.Close();
Cela fonctionne sans aucun problème, cependant, afin de rendre ce pdf (c'est-à-dire retourner le tableau d'octets), nous appelons un service Web en passant quelques paramètres dans la chaîne de requête. C'est là qu'intervient le problème. Une fois que le PDF est rendu, il affiche le titre en tant que chaîne de requête + URL complète de la page. évidemment, pour des raisons de sécurité, nous ne voulons pas que les utilisateurs obtiennent ces informations.
Est-ce que quelqu'un sait comment définir le titre de la page une fois que le pdf est rendu? J'ai essayé de faire le côté serveur de l'en-tête, mais il n'a aucun effet. Fait intéressant, si le rendu pdf échoue, ou si une méthode de données échoue avant la main, elle change correctement le titre. C'est presque comme si une fois qu'il a atteint le rendu pdf, il change le titre en url/querystring. En plus de cela, j'ai aussi vérifié le titre du PDF qui a été retransmis par le service web et le titre stocké dans les propriétés du PDF est complètement différent du titre rendu sur la barre de titre de la page.
Toute aide serait grandement appréciée,
Cheers,
Adam
Et effacer le contenu avant d'envoyer le PDF est correct: vous ne pouvez pas mélanger le contenu PDF et HTML dans la même réponse. –