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. ??

OriginalL'auteur tier1 | 2012-01-17