ASP.NET fichier Excel à télécharger sur le bouton cliquez sur

De préface, tout cela se produit sur un intranet local, qui n'est pas à n'importe quel point besoin de se connecter à internet.

J'ai une base de données sur laquelle j'ai l'exécution d'une requête, d'après laquelle l'utilisateur appuie sur un "Télécharger la feuille de calcul" bouton qui crée/envoie la feuille de calcul. La création de la feuille de calcul fonctionne très bien, mais après de nombreuses tentatives, je ne peux pas obtenir le fichier à télécharger. Voici ce que j'ai essayé:

  • La modification de la Réponse/en-Tête d'objets
    • TransmitFile
    • WriteFile
    • BinaryStream
    • Rediriger
  • De Redirection Javascript
    • Réponse.Écrire(code javascript)

Dans la plupart des cas, le résultat est que le fichier excel est créé, mais pas de redirection/téléchargement se produit. Dans le cas de la Réponse.Redirect(), si c'est un site web, il fonctionne très bien, mais si c'est une redirection vers un fichier:///, puis il jette à un thread d'exception, mais sans plus de détails.

Je soupçonne que cela a à voir avec le cycle de vie d'un ASP.NET le document, mais je crains que je ne suis pas assez expérimenté avec ASP.NET pour être en mesure de savoir à coup sûr.

Est le ContentType ensemble de l'application/vnd.ms-excel sur votre Réponse?
Quelle est la version de ASP.NET / .NET framework que vous utilisez?
Oui sur le type de contenu .NET 4

OriginalL'auteur Itskiddly | 2011-07-29