J'ai une vue MS SQL que je souhaite mettre à disposition en tant que téléchargement CSV dans mon application ASPNET Web Forms. J'utilise Entity Framework pour d'autres vues et tables dans le projet. Quelle est la meilleure façon d'activer ce téléchargement?Comment servir une vue au format CSV dans les formulaires Web ASP.NET
Je pourrais ajouter un LinkButton dont le gestionnaire de clic itère sur la vue, écrit son formulaire CSV sur le disque, puis sert ce fichier. Cependant, je préfère ne pas écrire sur le disque si cela peut être évité, et cela implique un code d'itération qui peut être évité avec une autre solution.
Donc, une méthode similaire à ExportTextFile() serait utilisée comme gestionnaire de clic du lien, sans page cible .aspx? – ChessWhiz
@Chess vous pouvez le faire, ou supprimez ce code dans le Page_Load d'une page ExportTextFile.aspx. Puis lien vers ça. – mxmissile
Si vous suivez cette voie (et vous devriez probablement le faire), pensez simplement à implémenter votre propre gestionnaire HTTP pour ne pas avoir à supporter le coût d'un chargement de page complet. Voir http://www.hanselman.com/blog/PermaLink,guid,5c59d662-b250-4eb2-96e4-f274295bd52e.aspx et http://haacked.com/archive/2005/03/17/AnAbstractBoilerplateHttpHandler.aspx pour référence . – R0MANARMY