Je veux permettre à mon utilisateur de cliquer sur un bouton qui dit «télécharger», puis va construire un fichier csv dynamique à la volée et invite l'utilisateur à télécharger. Je sais comment construire le fichier en utilisant un HTTPHandler, mais je ne suis pas sûr du mécanisme de livraison du contenu via le téléchargement.permettre à l'utilisateur de télécharger le fichier csv dynamique asp.net
2
A
Répondre
0
Il suffit d'émettre un en-tête HTTP Content-Disposition
dans votre code de gestionnaire HTTP. La plupart des navigateurs interpréteront cela comme une demande de téléchargement. Remplacez yourfile.csv
par le nom de fichier que vous voulez que l'utilisateur voit.
context.Response.ContentType = "text/csv";
context.Response.AddHeader("Content-Disposition", "attachment; filename=yourfile.csv");
11
Je crée généralement un gestionnaire générique (.ashx) et faire quelque chose comme ceci:
public void ProcessRequest(HttpContext context)
{
StringBuilder myCsv = new StringBuilder();
foreach(myRow r in myRows) {
myCsv.AppendFormat("\"{0}\",{1}", r.MyCol1, r.MyCol2);
}
context.Response.ContentType = "application/csv";
context.Response.AddHeader("content-disposition", "attachment; filename=myfile.csv");
context.Response.Write(myCsv.ToString());
}
Maintenant, si le CSV vous construisez est vraiment grand, vous voudrez peut-être écrire chaque ligne comme vous le créez, plutôt que de le bourrer dans un StringBuilder.
Questions connexes
- 1. java générer le fichier csv dynamique pour le téléchargement
- 2. Ne pas être invité à télécharger le fichier CSV
- 3. Télécharger un fichier Excel ou CSV à MySQL avec PHP
- 4. ASP.Net Ajax Télécharger le fichier
- 5. ASP.Net Ajax Télécharger le fichier
- 6. Fichier à télécharger dans ASP.NET
- 7. Télécharger le fichier depuis le serveur asp.net
- 8. Problème de création de csv à télécharger
- 9. télécharger le fichier csv avec le travail retardé
- 10. Générer un fichier avec ajax et permettre à l'utilisateur de le télécharger?
- 11. Comment télécharger un fichier CSV en flex?
- 12. Télécharger le fichier par programme ASP.NET
- 13. django télécharger le fichier csv en utilisant un lien
- 14. Php problème télécharger csv
- 15. Comment télécharger le fichier csv en utilisant jquery?
- 16. Télécharger et analyser le fichier csv avec google app engine
- 17. fichier asp.net webbrowser télécharger
- 18. Curl (* nix) télécharger le fichier sur ASP.NET
- 19. Sortie CSV à télécharger via jquery
- 20. asp.net mvc Télécharger le fichier ajax
- 21. Asp.net trouver et télécharger le fichier
- 22. Télécharger un fichier zip, décompresser et lire le fichier
- 23. Fichier vide avec le fichier MVC Télécharger
- 24. ASP.Net: Générer un fichier à télécharger
- 25. Fichier ASP.NET MVC Télécharger et télécharger Full Site?
- 26. PHP CSV télécharger des fichiers
- 27. Comment télécharger le fichier pdf dans asp.net
- 28. Télécharger un fichier ePub à partir de l'application ASP.NET MVC
- 29. Générer/télécharger CSV et rediriger
- 30. Aide pour télécharger le fichier zip contenant le fichier CSV dans GAE
Juste un petit ajout au code ci-dessus: J'ai trouvé que j'avais besoin d'ajouter context.Response.Flush(); context.Response.End(); à mon code lorsque j'ai implémenté quelque chose de similaire à ceci. – Malice