如何检查中是否存在文件wwwroot
。System.IO.File
需要一条绝对的道路。
是否有必要先将相对路径转换为绝对路径,还是有更简单的方法?
对于ASP.NET Core 3,可以注入一个实例,IWebHostEnvironment
该实例的WebRootPath
属性指向wwwroot
文件夹。举个例子:
public class HomeController : Controller
{
private readonly IWebHostEnvironment _environment;
public HomeController(IWebHostEnvironment environment)
{
_environment = environment;
}
public IActionResult Index()
{
var wwwroot = _environment.WebRootPath;
var favicon = Path.Combine(wwwroot, "favicon.ico");
var favicon2 = Path.Combine(wwwroot, "favicon2.ico");
// true
var exists = System.IO.File.Exists(favicon);
// false
var exists2 = System.IO.File.Exists(favicon2);
}
}
也就是说,该属性有一个setter,所以请确保不要覆盖它。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句