У нас есть этот код, который служит для загрузки:
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);
Он отлично работает, за исключением того, что код загрузки журнала запускается, как только начинается загрузка, а не когда загрузка полностью завершена, как мы ожидаем.
Может кто-нибудь объяснить, почему это так, и как изменить его, чтобы он регистрировался только после его завершения? Мы не хотим считать частичную загрузку.