ASP.Net Télécharger le fichier dans le navigateur client
Je suis en train d'écrire une simple page de test pour télécharger un fichier de texte d'un navigateur sur le bouton cliquez sur. Je suis vraiment étrange erreur que je n'ai jamais vu avant. Toutes les pensées?
L'erreur se fait sur la Réponse.Fin (); " et le fichier n'est jamais dans le navigateur client
Code:
string filePath = "C:\\test.txt";
FileInfo file = new FileInfo(filePath);
if (file.Exists)
{
Response.ClearContent();
Response.AddHeader("Content-Disposition", "attachment; filename=" + file.Name);
Response.AddHeader("Content-Length", file.Length.ToString());
Response.ContentType = "text/plain";
Response.TransmitFile(file.FullName);
Response.End();
}
Erreur:
Pas en mesure d'évaluer l'expression, parce que le code est optimisé ou un natif image est sur le dessus de la pile d'appel.
supprimer la fin, et essayer de la Responce.Flush() et la Responce.ApplicationInstance.CompleteRequest();
Bon appel, qui a arrêté l'exception d'être jeté. Mais le code se termine sans rien qui se passe sur le navigateur. ??
Bon appel, qui a arrêté l'exception d'être jeté. Mais le code se termine sans rien qui se passe sur le navigateur. ??
OriginalL'auteur tier1 | 2012-01-17
Vous devez vous connecter pour publier un commentaire.
Essayez de la remplacer.
En fait, cela fonctionne. Merci!
Je vais essayer cette solution dans mon fichier code-behind (ma question est " stackoverflow.com/questions/18599735/downloading-a-dynamic-file), mais peu importe où je tente d'appeler
TransmitFile()
ouWriteFile()
je reçois une exception: le Serveur ne peut pas définir un type de contenu après les en-têtes HTTP ont été envoyés. des suggestions?Réponse.Fin() lève une exception de la nature.
Il a travaillé pour notre application qui utilise cette méthode pour autoriser les utilisateurs à télécharger .les fichiers svg.
OriginalL'auteur Ashwin Chandran
Juste un léger ajout de la solution ci-dessus si vous rencontrez le problème avec le fichier téléchargé du nom...
Ce sera de retour le nom exact du fichier, même si elle contient des espaces ou d'autres caractères.
OriginalL'auteur Nashe