FileInfo fileInfo = new FileInfo(filePath);
HttpContext.Current.Response.Clear(); //清除服务器中缓冲的输出
HttpContext.Current.Response.ClearContent();
HttpContext.Current.Response.ClearHeaders();
HttpContext.Current.Response.AddHeader("Content-Disposition", "attachment;filename=" + System.Web.HttpUtility.UrlEncode(fileName, System.Text.Encoding.UTF8));//解决中文乱码
HttpContext.Current.Response.AddHeader("Content-Length", fileInfo.Length.ToString());
HttpContext.Current.Response.AddHeader("Content-Transfer-Encoding", "binary");
HttpContext.Current.Response.ContentType = "audio/x-mpeg";
HttpContext.Current.Response.ContentEncoding = System.Text.Encoding.GetEncoding("UTF-8");
HttpContext.Current.Response.WriteFile(fileInfo.FullName);
HttpContext.Current.Response.Flush(); //立即发送缓冲的输出
HttpContext.Current.Response.End();
File.Delete(filePath);上面是串下载文件的代码能下载。。
但是。怎么能下载之后就把源文件删除掉呢
向上面的写法。。file.del写于其后,file.del是不会执行的,因为已经response.end了,方法会直接结束。。
但是file.del插在其他地方的话,下载有不好使了。。
HttpContext.Current.Response.Clear(); //清除服务器中缓冲的输出
HttpContext.Current.Response.ClearContent();
HttpContext.Current.Response.ClearHeaders();
HttpContext.Current.Response.AddHeader("Content-Disposition", "attachment;filename=" + System.Web.HttpUtility.UrlEncode(fileName, System.Text.Encoding.UTF8));//解决中文乱码
HttpContext.Current.Response.AddHeader("Content-Length", fileInfo.Length.ToString());
HttpContext.Current.Response.AddHeader("Content-Transfer-Encoding", "binary");
HttpContext.Current.Response.ContentType = "audio/x-mpeg";
HttpContext.Current.Response.ContentEncoding = System.Text.Encoding.GetEncoding("UTF-8");
HttpContext.Current.Response.WriteFile(fileInfo.FullName);
HttpContext.Current.Response.Flush(); //立即发送缓冲的输出
HttpContext.Current.Response.End();
File.Delete(filePath);上面是串下载文件的代码能下载。。
但是。怎么能下载之后就把源文件删除掉呢
向上面的写法。。file.del写于其后,file.del是不会执行的,因为已经response.end了,方法会直接结束。。
但是file.del插在其他地方的话,下载有不好使了。。
解决方案 »
- jquery的validate表单验证样式无效的问题
- 请问如何将一个表中的数据循环插入5000次啊?
- asp.net上传到空间时抛出System.Data.OleDb.OleDbException: 未指定的错误,麻烦各位帮我看看
- NHibernate的问题
- 登录问题
- 能否让子报表在主报表规定的区域内显示
- 请问怎么在多个datatable之间做这样的操作
- 自定义Web控件如何设置数组属性(如ArrayList)?
- 求分拆一个字符串,进来看一下。很有意思!!!!
- 如何创建一个队列啊??、急急急
- 这个搜索功能咋搞
- 关于Microsoft.Windows.Design.Extensibility无法加载问题
最终还得自己解决。。
效果达到了。。不过估计方法不是正确的方法。。
不等这的答案了。。
估计也没人能解决了。。
都是些灌水的。。
这CSDN人才貌似少了