直接使用Response.WriteFile()方法即可!
参考:在MSDN中索引“HttpResponse 类”。
参考:在MSDN中索引“HttpResponse 类”。
解决方案 »
- 子查询返回的值多于一个。当子查询跟随在 =、!=、<、<=、>、>= 之后,或子查询用作表达式时,这种情况是不允许的。
- 客户端上传一张图片,可能这个图片是没有压缩过的,容量大,后台就要把他压缩一下,如果已经压过就不用了,如何获取压缩量?
- 高分求一个正则表达式的写法。
- 如何获取客户端IP的端口?
- 关于session的问题
- 求一解决方法:同一页面遍历所有类别及其类别下所有内容的方法。在线等!分不够还可以加。顶者无分!
- 放一个下载VS地址
- GDI+关于图片宽度的一个小问题
- 关于传值问题
- ------关于DataGrid的问题-----
- 数据库连了断,断了连!到底该怎么办??
- DataGrid分页问题
private void Page_Load(object sender, System.EventArgs e)
{
System.Web.HttpResponse Response = System.Web.HttpContext.Current.Response;
System.Web.HttpServerUtility Server = System.Web.HttpContext.Current.Server; string filename = "winxp.iso";
string filePath = "F:\\setup.exe"; FileInfo file = new FileInfo(filePath);
if(!file.Exists)
{
Response.Write("File NotFound");
return;
}
Response.Clear();
Response.AppendHeader("Content-disposition", "attatchment;filename=" + filename.Replace(".aspx", ""));
Response.ContentType = "application/octet-stream";
Response.WriteFile(file.FullName);
Response.End();
}
这时下载小文件(1-3MB)时还可以。但下载大文件(上100MB)时还是跟原来一样或者更本下载不了,高手们可否写出一段下载文件的代码给我参考!
Response.Buffer=true;
Response.Clear();
Response.AddHeader("Content-Disposition", "attachment; filename=" + HttpUtility.UrlEncode(dr["flopyname"].ToString()));
Response.ContentType=dr["flopytype"].ToString().Trim();
Response.BinaryWrite((byte[])dr["pic"]);
Response.Flush();
Response.End();
//数据库中读取数据直接下载
http://www.aspxboy.com/private/showthread.asp?threadid=246
----------------------------------------------------------------------
欢迎试用ASP.NET大文件上传组件(AspnetUpload 1.0 Release & 无刷新进度条)
http://bestcomy.europe.webmatrixhosting.net
----------------------------------------------------------------------
中的第一个,就是Response.OutputStream.Write(buffer....)的那个,
第二个Response.WriteFile(file.FullName)好象方法不行,保存文件为0字节...
服务器性能不错,下载没问题,但取消下载对话框,仍然不会停止下载进程...
也不知如何解决...,另外.....flashget测试过,单线程,不支持续传!!请高手指点!!