J'exporte un datatable to word, quand je passe un nom de fichier il ne semble pas obtenir le nom du fichier dans la boîte de dialogue Ouvrir/Enregistrer.Exporter au mot avec un nom de fichier ne semble pas fonctionner
Voici ce que je fais
public static void Convertword(DataTable dt, HttpResponse Response,string filename)
{
try
{
Response.Clear();
Response.AddHeader("content-disposition", "attachment;filename=" + filename + ".doc");
Response.Charset = "";
Response.Cache.SetCacheability(HttpCacheability.NoCache);
Response.ContentType = "application/vnd.word";
System.IO.StringWriter stringWrite = new System.IO.StringWriter();
System.Web.UI.HtmlTextWriter htmlWrite = new System.Web.UI.HtmlTextWriter(stringWrite);
System.Web.UI.WebControls.GridView dg = new System.Web.UI.WebControls.GridView();
dg.DataSource = dt;
dg.DataBind();
dg.RenderControl(htmlWrite);
Response.Write(stringWrite.ToString());
Response.End();
}
catch(Exception err)
{
throw err;
}
}
Quand je passe le nom "report(" + System.DateTime.Now.ToString("dd/MM/yyyy"); + ")"
il ne prend pas la valeur dd/MM/AAAA au lieu qu'il affiche le nom de fichier comme dd_MM_YYYY
Le problème est de fichier de sauvegarde de dialogue dit « dd_MM_yyyy » au lieu de « jj/mm/aaaa » ou le problème est-il dit quoi que ce soit d'autre (comme mypage. aspx ...)? Si vous voulez envoyer un fichier Word réel, vous devez utiliser une bibliothèque pour écrire des fichiers Word et écrire dans la réponse outputstream (c'est, envoyez les octets) – helios