在ASP.NET Core 3中,可以通过以下步骤在新浏览器窗口中打开PDF文件:
下面是一个示例代码:
using Microsoft.AspNetCore.Mvc;
using System.IO;
public class PdfController : Controller
{
public IActionResult OpenPdf()
{
// 生成或读取PDF文件
// ...
// 将PDF文件保存到服务器的临时目录中
string tempPath = Path.Combine(Path.GetTempPath(), "temp.pdf");
// ...
// 返回PDF文件给客户端
return PhysicalFile(tempPath, "application/pdf", "temp.pdf");
}
}
在ASP.NET Core 3中,可以使用PhysicalFileResult
类的实例来返回文件给客户端。在上述示例中,我们将PDF文件保存到服务器的临时目录中,并使用PhysicalFile
方法将文件返回给客户端。
在前端页面中,你可以使用HTML的a
标签来创建一个链接,将链接的target
属性设置为"_blank",以在新的浏览器窗口中打开PDF文件。例如:
<a href="/Pdf/OpenPdf" target="_blank">打开PDF文件</a>
这样,当用户点击该链接时,将会在新的浏览器窗口中打开PDF文件。
推荐的腾讯云相关产品:腾讯云对象存储(COS),用于存储和管理PDF文件。你可以通过以下链接了解更多信息:腾讯云对象存储(COS)
请注意,以上答案仅供参考,具体实现方式可能因项目需求和技术选型而有所不同。
领取专属 10元无门槛券
手把手带您无忧上云