télécharger le fichier en l'appelant .ashx page
Je suis requérant .ashx page à partir de la page Maître de script côté client (Jquery) qui a un code pour télécharger un fichier PDF. Quand je debug, je peux voir l'exécution de "téléchargement de fichiers" code, mais le fichier n'est pas le téléchargement.
$.ajax({
type: "POST",
url: "FileDownload.ashx",
dataType: "html",
success: function (data) { }
}
);
public class FileDownload : IHttpHandler
{
public void ProcessRequest(HttpContext context)
{
//context.Response.ContentType = "text/plain";
//context.Response.Write("Hello World");
string fileName = "BUSProjectCard.pdf";
string filePath = context.Server.MapPath("~/Print/");
context.Response.Clear();
context.Response.ContentType = "application/pdf";
context.Response.AddHeader("Content-Disposition", "attachment; filename=" + fileName);
context.Response.TransmitFile(filePath + fileName);
context.Response.End();
}
ce post peut aider? stackoverflow.com/questions/1999607/...
OriginalL'auteur dotnetrocks | 2012-08-23
Vous devez vous connecter pour publier un commentaire.
Votre fichier est en cours de téléchargement, mais vous obtenez sur javascript, sur la
data
paramètre de votre appel, car vous l'appelez avec Ajax.Vous utilisez un gestionnaire - donc, ajax pas nécessaire ici, et le plus facile à faire à l'aide de javascript, c'est que:
ou avec un simple lien comme
Ah, et envoyer les paramètres via l'url, vous ne pouvez pas poster de cette façon.
Vous pouvez également lire les: Quelle est la meilleure façon de télécharger des fichiers à partir du serveur
cela fonctionne parfaitement. Mais j'ai besoin d'afficher un message si quelque chose va mal sur le côté serveur.. Comment dois-je procéder? Les Messages "quelque Chose s'est mal passé ou Fichier Non trouvé"
sur le serveur vous ne pouvez enregistrer l'erreur relative de facile à l'intérieur de la gestionnaire. Trouver ou écrire un journal de classe...
Mais j'ai besoin d'en informer le client si quelque chose va mal
OriginalL'auteur Aristos