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
相关产品推荐
相关产品推荐

