asp.net 如何下载文件 并判断文件下载完毕;并执行一个方法??希望各位大虾帮个忙
不胜感激 谢谢??
不胜感激 谢谢??
解决方案 »
- 在asp.net 中如何输入二进制文件
- Google earth的地图如何导入sharpmap中
- 再问gridview与detailsview关联的问题
- detailsview和accessdatesource一起的问题
- 还是vb转c#的问题~~~唉~~~
- 关于ADSI来获得站点属性
- 求可以嵌入到asp.net页面中的web编辑器?
- 网站发布了以后访问联动怎么没效果了
- asp.net 是否可以跟windows应用程序一样做一个安装程序?
- 我在页面放一个input的文本框控件,运行时,一按“enter”就刷新,能不能让他不刷新。
- 在GridView控件的TemplateField字段中有一DropDownList控件,该DropDownList控件有一事件处理程序。要求:用户选择某一条目(如c)后,c仍显示在DropDownList控件中。怎么做?
- 在visual studio里debug
string FileName = @"D:\soft\虚拟光驱.zip";
//打开要下载的文件
System.IO.FileStream r = new System.IO.FileStream(FileName, System.IO.FileMode.Open);
//设置基本信息
Response.Buffer = false;
Response.AddHeader("Connection", "Keep-Alive");
Response.ContentType = "application/octet-stream";
Response.AddHeader("Content-Disposition", "attachment;filename=" + System.IO.Path.GetFileName(FileName));
Response.AddHeader("Content-Length", r.Length.ToString());
while (true)
{
//开辟缓冲区空间
byte[] buffer = new byte[1024];
//读取文件的数据
int leng = r.Read(buffer, 0, 1024);
if (leng == 0)//到文件尾,结束
break;
if (leng == 1024)//读出的文件数据长度等于缓冲区长度,直接将缓冲区数据写入
Response.BinaryWrite(buffer);
else
{
//读出文件数据比缓冲区小,重新定义缓冲区大小,只用于读取文件的最后一个数据块
byte[] b = new byte[leng];
for (int i = 0; i < leng; i++)
b[i] = buffer[i];
Response.BinaryWrite(b);
}
}
r.Close();//关闭下载文件 Response.End();//结束文件下载
http://www.gbaopan.com/注册个用户, 上传个东西看看就知道了!它是用了SWFUpload
具体的说明GOOGLE一下吧