2010-10-09 12 views
1

comment forcer le dialogue de téléchargement pour un fichier texte sur le serveur?comment forcer le dialogue de téléchargement pour un fichier texte sur le serveur?

quand je le code coup si la fenêtre de dialogue était pour le fichier ASPX ... (pourquoi?)

string FileBankPhysicalFolder = Server.MapPath("~/FileBanks/"); 
    string Name = "FileBank_" + "Melli_" + Session["Co_ID"].ToString() + "_" + RadcbDateOfPardakht.SelectedValue.Replace('/',',') + ".txt"; 
    string FileBankPath = FileBankPhysicalFolder + Name; 
    string Content = Header + Body; 
    System.IO.File.WriteAllText(FileBankPath, Content); 

    Response.ContentType = "text/plain"; 
    Response.AppendHeader("Content-Disposition", "attachment;" + Name); 
    Response.WriteFile(FileBankPath); 
    Response.End(); 

comment puis-je résoudre ce problème?

Répondre

2

Vous devez envoyer des en-têtes de téléchargement force avec le fichier. Je ne sais pas comment vous le faire en ASP mais, fondamentalement, vous devez lire le fichier avec une ASP fonction intégrée puis sortie au navigateur attacher

Content-Type: application/force-download; 
Content-Disposition: attachment; filename=\yourfile.txt 

A en juger par votre code:

Response.AppendHeader("Content-Type", "application/force-download;"); 
Response.AppendHeader("Content-Disposition", "attachment; filename="+ Name); 

À la votre!

+0

merci beaucoup ... – LostLord

+0

Vous êtes les bienvenus mon pote :) – Claudiu