加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 只有在下载一次后,才能投放

发布时间:2020-12-15 06:51:35 所属栏目:百科 来源:网络整理
导读:我们有这个代码可以下载: public class downloadRelease : IHttpHandler { public void ProcessRequest (HttpContext context) { -- snip -- context.Response.Clear(); context.Response.ContentType = "application/octet-stream"; context.Response.AddH
我们有这个代码可以下载:
public class downloadRelease : IHttpHandler {

    public void ProcessRequest (HttpContext context) {

        -- snip --

        context.Response.Clear();
        context.Response.ContentType = "application/octet-stream";
        context.Response.AddHeader("Content-Disposition","attachment; filename=" + OriginalFileName);
        context.Response.WriteFile(Settings.ReleaseFileLocation + ActualFileName);

        // Log download
        Constructor.VersionReleaseDownload.NewReleaseDownload(ActualFileName);

它的工作正常,除了日志下载代码运行,一旦下载开始看似,而不是下载完全按照我们的预期.

有人可以解释为什么这样做,以及如何更改它,以便在完成时只记录?我们不想计算部分下载.

解决方法

这个 blog post与您的解决方案完全相同.
Response.Buffer = false;
Response.TransmitFile("Tree.jpg");
Response.Close();
// logging here

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读