请问在webform中如何实现文件下载 好象:在msdn中找response.adheader 有说明 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 private void Page_Load(object sender, System.EventArgs e) { Response.Clear(); Response.ClearHeaders(); Response.Buffer = false; Response.ContentType = dsFile.Tables[0].Rows[0]["FileType"].ToString(); Response.BinaryWrite(byteFileContent); Response.Flush(); Response.End(); } 搜搜以前的文章吧,肯定有最简单的方法:把link控件的使用url直接定位到你的文件,这样点击就下载 //_FilePath为文件绝对路径System.IO.FileStream fs = System.IO.File.OpenRead( _FilePath );byte[] FileData = new byte[ fs.Length ];fs.Read( FileData, 0, ( int ) fs.Length );Response.Clear();Response.AddHeader( "Content-Type", "application/zip" );string FileName = System.Web.HttpUtility.UrlEncode( System.Text.Encoding.UTF8.GetBytes( _FileName ) );Response.AddHeader("Content-Disposition", "inline;filename="+ System.Convert.ToChar(34) + FileName + System.Convert.ToChar(34) );Response.AddHeader("Content-Length", fs.Length.ToString() );Response.BinaryWrite( FileData );fs.Close();//System.IO.File.Delete( _FilePath );Response.End(); vs2010报错 未将对象引用设置到对象实例 关于string.split()的问题 帮忙写个正则,判断地址是否为图片 怎样去掉winform生成的调试信息? SolpartMenu 用过得帮我看看,谢谢啦 ActiveReport中,汉字为什么重叠显示? HTML+javascript的解释问题 .net连接mysql Win键 + L键 效果怎么实现 有知道的么? 求解关于vs2012版本清空下拉框或text框的代码,按退格键后原来的信息还是在那 如何在MediaPlayer9中实现抓图? 关于文件读取的问题
{
Response.Clear();
Response.ClearHeaders();
Response.Buffer = false;
Response.ContentType = dsFile.Tables[0].Rows[0]["FileType"].ToString();
Response.BinaryWrite(byteFileContent);
Response.Flush();
Response.End();
}
最简单的方法:把link控件的使用url直接定位到你的文件,这样点击就下载
System.IO.FileStream fs = System.IO.File.OpenRead( _FilePath );
byte[] FileData = new byte[ fs.Length ];
fs.Read( FileData, 0, ( int ) fs.Length );
Response.Clear();
Response.AddHeader( "Content-Type", "application/zip" );
string FileName = System.Web.HttpUtility.UrlEncode( System.Text.Encoding.UTF8.GetBytes( _FileName ) );
Response.AddHeader("Content-Disposition", "inline;filename="+ System.Convert.ToChar(34) + FileName + System.Convert.ToChar(34) );
Response.AddHeader("Content-Length", fs.Length.ToString() );
Response.BinaryWrite( FileData );
fs.Close();
//System.IO.File.Delete( _FilePath );
Response.End();