[英]Virtual Directory Path in ASP.NET Core and C#
我在 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。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.