Response.Clear();
            Response.ClearHeaders();
            Response.Buffer = true;
            Response.AddHeader("Content-Length", fi.Length.ToString());
            Response.ContentType = "application/application/octet-stream";
            Response.AddHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode(fi.Name));
            Response.WriteFile(fi.FullName);
            Response.End();
            Response.Flush();
            Response.Clear();