这是下载文件的代码.
System.IO.FileStream fs = new System.IO.FileStream(Path+"\\"+fileName,System.IO.FileMode.Open,System.IO.FileAccess.Read); byte[] ar = new byte[(int)fs.Length]; fs.Read(ar,(int)fs.Length); fs.Close(); Response.AddHeader("content-disposition","attachment;filename=" + AccNo+".pdf"); Response.ContentType = "application/octectstream"; Response.BinaryWrite(ar); Response.End();
执行此代码时,将要求用户打开或保存文件.而不是这样,我需要打开一个新的选项卡或窗口并显示该文件.我该如何实现?
注意:
解决方法
而不是将流加载到字节数组并将其写入响应流,您应该看看
HttpResponse.TransmitFile
Response.ContentType = "Application/pdf"; Response.TransmitFile(pathtofile);
如果要在新窗口中打开PDF,则必须在新窗口中打开下载页面,例如:
<a href="viewpdf.aspx" target="_blank">View PDF</a>