//第一种方法: Response.ClearContent(); Response.ClearHeaders(); Response.ContentType = "Application/msword"; string s = Server.MapPath("C#语言参考.doc"); Response.WriteFile("C#语言参考.doc"); Response.Write(s); Response.Flush(); Response.Close(); //第二种方法: Response.ClearContent(); Response.ClearHeaders(); Response.ContentType = "Application/msword"; string strFilePath = ""; strFilePath = Server.MapPath("C#语言参考.doc"); FileStream fs = new FileStream(strFilePath, FileMode.OpenOrCreate, FileAccess.Read); Response.WriteFile(strFilePath, 0, fs.Length); fs.Close(); //第三种方法: string path = Server.MapPath("C#语言参考.doc"); FileInfo file = new FileInfo(path); FileStream myfileStream = new FileStream(path, FileMode.Open, FileAccess.Read); byte[] filedata = new Byte[file.Length]; myfileStream.Read(filedata, 0, (int)(file.Length)); myfileStream.Close(); Response.Clear(); Response.ContentType = "application/msword"; Response.AddHeader("Content- Disposition", "attachment;filename=文件名.doc"); Response.Flush(); Response.BinaryWrite(filedata); Response.End();