Я экспортирую datatable в word, когда передаю имя файла, похоже, что оно не получает имя файла в диалоговом окне «Открыть/Сохранить».Экспорт в слово с именем файла, похоже, не работает
Вот что я делаю
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;
}
}
Когда я прохожу имя файла "report(" + System.DateTime.Now.ToString("dd/MM/yyyy"); + ")"
он не принимает значения, как дд/ММ/ГГГГ вместо этого он показывает имя файла, как dd_MM_YYYY
Так проблема де сохранения файла диалоговое окно говорит «dd_MM_yyyy» вместо «дд/мм/гггг» или проблема это говорит что-нибудь еще (например, MyPage. ASPX ...)? Если вы хотите отправить фактический файл Word, вы должны использовать некоторую библиотеку для записи файлов Word и записать в выходной поток ответа (это отправить байты) – helios