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

我们有这个代码可以下载:
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

相关文章

在要实现单例模式的类当中添加如下代码:实例化的时候:frmC...
1、如果制作圆角窗体,窗体先继承DOTNETBAR的:public parti...
根据网上资料,自己很粗略的实现了一个winform搜索提示,但是...
近期在做DSOFramer这个控件,打算自己弄一个自定义控件来封装...
今天玩了一把WMI,查询了一下电脑的硬件信息,感觉很多代码都...
最近在研究WinWordControl这个控件,因为上级要求在系统里,...