En préface, tout cela se produit sur un intranet local, qui ne nécessite à aucun moment de se connecter à Internet.Téléchargement du fichier Excel ASP.NET sur le bouton cliquez sur
J'ai une base de données sur laquelle j'exécute une requête, après quoi l'utilisateur appuie sur un bouton "Download Spreadsheet" qui crée/envoie la feuille de calcul. La création de la feuille de calcul fonctionne correctement, mais après de nombreuses tentatives, je n'arrive pas à télécharger le fichier. Voici ce que j'ai essayé:
- Modification de la réponse/objets en-tête
- TransmitFile
- WriteFile
- BinaryStream
- Redirect
- Javascript Redirect
- Réponse. Ecrire (javas Code cript)
Dans la plupart des cas, le résultat est que le fichier Excel est créé, mais pas redirect/commence. Dans le cas de Response.Redirect(), s'il s'agit d'un site Web, il fonctionne très bien, mais s'il s'agit d'une redirection vers un fichier: ///, il déclenche une exception de thread mais pas plus de détails.
Je soupçonne que cela a à voir avec le cycle de vie d'un document ASP.NET, mais je crains de ne pas avoir assez d'expérience avec ASP.NET pour pouvoir le savoir à coup sûr.
Le ContentType est-il défini sur application/vnd.ms-excel sur votre réponse? – FlyingStreudel
Quelle version du framework ASP.NET/.NET utilisez-vous? –
Oui sur le type de contenu, .NET 4 – Itskiddly