FileStream fileStream = null;
byte[] bytes = null;
fileStream = new FileStream(name, FileMode.Open, FileAccess.Read);
bytes = new byte[(int)fileStream.Length];
fileStream.Read(bytes, 0, (int)fileStream.Length);
HttpContext.Current.Response.ContentType = "application/octet-stream";
HttpContext.Current.Response.AppendHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode(name));
HttpContext.Current.Response.BinaryWrite(bytes);
HttpContext.Current.Response.End();
http://www.topso.net/