You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

ASP.NET Core中使用IWebHostEnvironment获取路径下载PDF报错求助

解决方法

别用字符串拼接路径,改用Path.Combine,它会自动处理路径分隔符,避免手动拼接产生的意外字符问题:

public IActionResult Privacy()
{
    var pdfFilePath = Path.Combine(_env.WebRootPath, "pdfs", "sample.pdf");
    return File(pdfFilePath, "application/pdf");
}

额外排查点:

  • 确认wwwroot/pdfs/sample.pdf文件确实存在,注意文件名不要打错(比如有没有多打空格或点)
  • 可以临时打印_env.WebRootPath的值,检查它本身是否带了多余的点,比如:
    Console.WriteLine("WebRootPath: " + _env.WebRootPath);
    

内容的提问来源于stack exchange,提问作者gamerC

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.24 19:38:12