我在IIS中创建了一个虚拟目录,并且我有一个想要获得的文件,比如example.pdf
。如何获取虚拟目录路径并读取以字节为单位的文件?server.MapPath
在ASP.NET Core中不起作用,我也没有将文件保存在wwwroot
中,而是将其保存到项目外的文件夹Uploads
中,因此我无法将其与ContentRootPath
或WebRootPath
组合。
有人能帮我吗?
目前我的代码是这样的:
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。