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();
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();
Response.AddHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode(fi.Name));
是关键