我改了一下输出的方式和长度,就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();
| |
|