gpt4 book ai didi

c# - 如何检查文件是否存在于wwwroot?

转载 作者:行者123 更新时间:2023-12-04 12:05:21 24 4
gpt4 key购买 nike

关闭。这个问题需要更多focused .它目前不接受答案。












想改善这个问题吗?更新问题,使其仅关注一个问题 editing this post .

去年关闭。




Improve this question




如何检查文件是否存在于 wwwroot . System.IO.File需要一个绝对路径。
是不是需要先把相对路径转换成绝对路径,还是有更简单的方法?

最佳答案

对于 ASP.NET Core 3,你可以注入(inject)一个 IWebHostEnvironment 的实例其中有一个 WebRootPath指向您的属性(property) 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,因此请确保不要覆盖它。

关于c# - 如何检查文件是否存在于wwwroot?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63951847/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com