我在一些代码中有这行我想复制到我的控制器,但编译器抱怨
"服务器"名称在当前上下文中不存在
var UploadPath = Server.MapPath("~/App_Data/uploads")
Run Code Online (Sandbox Code Playgroud)
如何在ASP.NET Core中实现等效?
有没有办法在 ASP Core 的静态类中使用“IWebHostEnvironment”?
我的课 :
public class MainHelper
{
private readonly IWebHostEnvironment _hostingEnvironment;
public MainHelper(IWebHostEnvironment hostingEnvironment)
{
_hostingEnvironment = hostingEnvironment;
}
public static void SaveFile(IFormFile file)
{
var path = Path.Combine(_hostingEnvironment.WebRootPath, "uploads");
if (!Directory.Exists(path))
Directory.CreateDirectory(path);
using (var fileStream = System.IO.File.Create(Path.Combine(path, file.FileName)))
{
file.CopyTo(fileStream);
}
}
}
Run Code Online (Sandbox Code Playgroud)
我的行有错误:
var path = Path.Combine(_hostingEnvironment.WebRootPath, "uploads");
Run Code Online (Sandbox Code Playgroud)
错误: c# 会话非静态字段方法或属性“MainHelper._hostingEnvironment”需要对象引用
请指教