La boîte de dialogue Enregistrer permet d'enregistrer le fichier sur la machine locale. Mais après cela, ma page reste là et ne fait rien pendant le reste de mon processus. J'utilise le code suivant pour ouvrir une boîte de dialogue d'enregistrement
protected void lnkbtnDownload_Click(object sender, EventArgs e)
{
string fileName = startupPath + "bin\\Inbox.mdb";
System.IO.FileInfo targetFile = new System.IO.FileInfo(fileName);
if (targetFile.Exists)
{
Response.Clear();
Response.AddHeader("Content-Disposition", "attachment; filename=" + targetFile.Name);
Response.AddHeader("Content-Length", targetFile.Length.ToString());
Response.ContentType = "application/octet-stream";
Response.WriteFile(targetFile.FullName);
Response.End();
}
}
le code html est :
<asp:Button id="lnkbtnDownload" runat="server" CausesValidation="false"
Text="Download" CssClass="buttonstyle" OnClick="lnkbtnDownload_Click"></asp:Button>
mais une fois le fichier enregistré sur la machine locale et la boîte de dialogue d'enregistrement fermée, ma page ne répond plus du tout. Puis-je savoir comment faire un postback sur la page après la fermeture de la boîte de dialogue d'enregistrement ?