在 ASP.NET Core 2.2 中,可以使用以下代码示例来获取虚拟路径:
using Microsoft.AspNetCore.Hosting;
using Microsoft.AspNetCore.Mvc;
public class MyController : Controller
{
private readonly IHostingEnvironment _hostingEnvironment;
public MyController(IHostingEnvironment hostingEnvironment)
{
_hostingEnvironment = hostingEnvironment;
}
public IActionResult Index()
{
// 获取虚拟路径
string virtualPath = _hostingEnvironment.WebRootPath;
// 其他操作...
return View();
}
}
在上述示例中,我们通过构造函数注入 IHostingEnvironment
接口来获取虚拟路径。然后,可以使用 WebRootPath
属性来获取虚拟路径。在这个示例中,我们将获取的虚拟路径存储在 virtualPath
变量中,以供后续使用。
请注意,如果您的控制器不直接继承自 Controller
类,您可能需要从正确的基类继承,并将 IHostingEnvironment
作为构造函数参数传递给基类。
此外,还有其他方法可以获取虚拟路径,例如使用 IWebHostEnvironment
接口。具体使用哪个接口取决于您的需求和项目配置。