问题描述
我用的是以下代码:SqlConnectionconn1=newSqlConnection("server=.;database=bs;uid=sa;pwd=;");conn1.Open();DataSetds=newDataSet();SqlDataAdaptersqld=newSqlDataAdapter("Selectassignment_titlefromassignmentwhereworks_title='"+lwtm.Text+"'",conn1);sqld.Fill(ds,"assignment");stringOldName=ds.Tables["assignment"].Rows[0][0].ToString().Trim();stringfilePath=Server.MapPath("../assignment/")+OldName;//假设文件在当前目录下if(File.Exists(filePath)==false){//服务器上没有这个文件return;}System.IO.FileInfofile=newSystem.IO.FileInfo(filePath);Page.Response.Clear();Response.AddHeader("Content-Disposition","attachment;filename="+file.Name);Response.AddHeader("Content-Length",file.Length.ToString());Response.ContentType="application/octet-stream";Response.WriteFile(file.FullName);Page.Response.End();conn1.Close();能把文件下载到客户端,但是文件中的文字没有,这是为什么呢?
解决方案
解决方案二:
Response.Flush();//添加这个看看Page.Response.End();