日期:2008-04-17  浏览次数:20408 次

我改了一下输出的方式和长度,就OK了,我真笨啊!:)
多靠大家帮忙了,再三感谢,另,请开心就好留下吧....大家都需要帮助的.....

byte[] oData = new byte[0];

oData = Convert.FromBase64String(内容);
Response.Clear();
Response.ClearHeaders();
Response.Buffer = true;
//下面这句指定附件类型
Response.ContentType = 类型;
//编码方式
Response.AddHeader("Content-Transfer-Encoding","base64");
Response.AddHeader("Content-Disposition","attachment;filename="+文件名);
//下面这句很关键,要指定附件的长度,如果不指定,会把页面给输出
Response.AddHeader("Content-Length",oData.Length.ToString());
//下面这句输出二进制数据
Response.BinaryWrite (oData);
//结束输出
Response.End();