需求:点击SAVE,去ajax去后台下载文件,完成后出现保存对话框,然后直接下载.
解决方案:下载完成后用JS转到向到另一个页面,在这页面Page_Load里用C#Response对象直接下载.
下载实现代码
private void DownFile()
{
try
{
long lngFileSize;
byte[] bytBuffer;
int iReading;
string sFileName = Server.MapPath("TextFile.txt");
Stream outStream = Response.OutputStream;//get output stream
//set htttp header
Response.ContentType = "application/Zip";
Response.AppendHeader("Connection", "close");
Response.AppendHeader("Content-Disposition", " attachment; filename = ItemMarc.txt");//default file name when download
FileStream fStream = new FileStream(sFileName, FileMode.OpenOrCreate, FileAccess.Read);
lngFileSize = fStream.Length;