为什么我不能在MVC控制器中使用System.IO.File方法?

Pom*_*ter 43 c# asp.net-mvc file

我试图在MVC控制器中使用它之前查看文件是否存在:

string path = "content/image.jpg";

if (File.Exists(path))
{ 
    //Other code
}
Run Code Online (Sandbox Code Playgroud)

File关键字以红色下划线,编译器显示错误:

System.Web.MVC.Controller.File(string, string, string) 是一种'方法',巫婆在给定的上下文中无效.

我如何File.Exists()在控制器中使用?

Dar*_*rov 81

您应该在其前面加上命名空间:

if (System.IO.File.Exists(picPath))
{ 
    //Other code
}
Run Code Online (Sandbox Code Playgroud)

原因是因为您在控制器操作中编写此代码,该控制器操作已File在Controller类上定义了一个方法.

  • 哦,非常感谢,这么简单,我花了一个小时把头发拉出来.感谢您提供的推理. (2认同)