2010-08-04 6 views
1

HII ,,comment gérer dialogue ouvrir/enregistrer dans le navigateur lorsque télécharger un fichier pdf en C#

J'ai une liste de courrier où je peux sélectionner plusieurs mails et télécharger (avec/sans ouvrir l'e-mail). Pendant le processus de téléchargement, je mets à jour le statut du mail (download/open) et montre le contenu en pdf. Dans la boîte de dialogue du navigateur normal s'ouvre où l'utilisateur peut enregistrer les options d'ouverture ou d'annulation. Mais si l'utilisateur annule alors le processus de mise à jour effectué sur le mail ne devrait pas arriver. donc je pense à faire le processus de mise à jour si l'utilisateur clique sur ouvrir ou enregistrer mais comment puis-je identifier ce contrôle client (je pense que cela dépend du navigateur)

Le problème est présent si je télécharge et le courrier non ouvert et cliquez sur le bouton Annuler dans la boîte de dialogue

le code de création de pdf je l'ai fait est dans ce lien

how to create PDF from HTML stored in a string from database using itextsharp

que j'ai utilisé pour ouvrir cette boîte de dialogue dans le navigateur pour enregistrer pdf

comment c an je gère ce problème, veuillez suggérer une méthode efficace (si possible avec du code) pour gérer ce problème

Répondre

0

Si je comprends bien le problème, alors vous devrez introduire une étape supplémentaire avant de présenter l'utilisateur avec la boîte de dialogue d'ouverture/de sauvegarde.

Par exemple: Fournissez deux boutons [ouvrir/enregistrer] et [annuler]. Le premier va montrer le dialogue et mettre à jour le courrier, tandis que le second ne montrera même pas le dialogue. Si elles cliquent sur ouvrir/enregistrer et puis annulent le message de dialogue alors ce n'est pas votre problème.

Vous pouvez même fournir une liste avec des cases à cocher pour que l'utilisateur spécifie les mails qu'il souhaite. (Je ne sais pas assez sur votre processus pour savoir si cela est valide, mais vous obtenez l'idée.)

+0

oui je comprends ce que vous avez dit mais même je fournir un dialogue avant le présent dialogue, la même action se produit..mais je dois faire un certain moyen de le gérer .. – deepu

2

Il n'y a aucun moyen de dire ce que l'utilisateur a fait une fois que vous lui avez envoyé le PDF du serveur, qu'ils enregistrent le fichier ou l'annulation est entièrement côté client dans le navigateur et vous ne serez pas en mesure d'être informé de ce qui s'est passé.

Notez également que certaines personnes ont des fichiers PDF configurés pour s'ouvrir et s'afficher automatiquement dans le navigateur, de sorte qu'ils n'obtiennent même pas de dialogue du tout.

+0

merci pour la précieuse réponse, comment puis-je gérer ce problème ... télécharger seulement les mails ouverts ou puis-je gérer cela en quelque sorte – deepu

Questions connexes