gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 07:53:33 24 4
gpt4 key购买 nike

这是下载文件的代码。

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, 0, (int)fs.Length);
fs.Close();

Response.AddHeader("content-disposition", "attachment;filename=" + AccNo+".pdf");
Response.ContentType = "application/octectstream";
Response.BinaryWrite(ar);
Response.End();

执行此代码时,它会要求用户打开或保存文件。而不是这样,我需要打开一个新的选项卡或窗口并显示该文件。我怎样才能做到这一点?

注意:

文件不一定位于网站文件夹中。它可能位于其他文件夹中。

最佳答案

Response.ContentType = contentType;
HttpContext.Current.Response.AddHeader("Content-Disposition", "inline; filename=" + fileName);
Response.BinaryWrite(fileContent);

<asp:LinkButton OnClientClick="openInNewTab();" OnClick="CodeBehindMethod".../>

在 JavaScript 中:

<script type="text/javascript">
function openInNewTab() {
window.document.forms[0].target = '_blank';
setTimeout(function () { window.document.forms[0].target = ''; }, 0);
}
</script>

注意重置目标,否则所有其他调用如Response.Redirect 将在新选项卡中打开,这可能不是您想要的。

关于c# - 如何在新选项卡或窗口中打开 PDF 文件而不是下载它(使用 asp.net)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8294057/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com