欢迎分享,转载请注明来源:内存溢出
.net文件下载方式有好多种,你可以直接用链接定位到文件进行下载。 或者使用分流下载 string fileName = "aaa.txt"//客户端保存的文件名 string filePath = Server.MapPath("DownLoad/aaa.txt")//路径 //以字符流的形式下载文件 FileStream fs = new FileStream(filePath, FileMode.Open)byte[] bytes = new byte[(int)fs.Length]fs.Read(bytes, 0, bytes.Length)fs.Close()Response.ContentType = "application/octet-stream"//通知浏览器下载文件而不是打开 Response.AddHeader("Content-Disposition", "attachmentfilename=" + HttpUtility.UrlEncode(fileName, System.Text.Encoding.UTF8))Response.BinaryWrite(bytes)Response.Flush()Response.End()也可以使用分块进行下载。方式很多的 追问: 这个就是我想要!!!谢谢你了下载的文件能否在下载之前就生成出来,如果可以,则采用这个方案,不行的话,需要看看的生成文件的代码能否有优化的地方,如果是复杂的任务导致的,则建议将复杂任务从WEB分离出去,即WEB只是负责和用户交互,不负责处理,具体处理则交给其他程序,你描述不是太清楚,也就只能这样给你意见了,我这边的需求和你差不多,但是一般高峰时期200左右用户同时上传文件也没有出现拒绝服务的情况(我这边需求:用户多选上传文件,一个文件需要在服务器上生成PDF和SWF的两个版本,同时在数据库中至少要写入2条记录,如果是修改的情况,还会更新数据库)
赞
(0)
打赏
微信扫一扫
支付宝扫一扫
安卓系统的通讯录里的Vcard文件路径在哪里
上一篇
2023-05-21
求painter画的一张矢量图的时尚插画 源文件。切记是矢量的,源文件。!
下一篇
2023-05-21
评论列表(0条)