ASP.NET Core和C#中的虚拟目录路径



我在IIS中创建了一个虚拟目录,并且我有一个想要获得的文件,比如example.pdf。如何获取虚拟目录路径并读取以字节为单位的文件?server.MapPath在ASP.NET Core中不起作用,我也没有将文件保存在wwwroot中,而是将其保存到项目外的文件夹Uploads中,因此我无法将其与ContentRootPathWebRootPath组合。

有人能帮我吗?

目前我的代码是这样的:

var path = "D:/FolderOutsideProjects/Uploads/filename.pdf";
var bytes = await System.IO.File.ReadAllBytesAsync(path);
return File(bytes, contentType, Path.GetFileName(path));

感谢

ASP.NET Core没有解析虚拟目录路径的本机方法。您可能会读取IIS配置文件,但这似乎非常复杂。

简单的解决方案只是将您的目录路径添加到appsettings.json。

最新更新