c# – 如何在新的选项卡或窗口中打开PDF文件,而不是下载它(使用asp.net)?

前端之家收集整理的这篇文章主要介绍了c# – 如何在新的选项卡或窗口中打开PDF文件,而不是下载它(使用asp.net)?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
这是下载文件代码.
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>

猜你在找的C#相关文章