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

我想在一个MVC控制器中使用它之前,看看是否存在一个文件:

string path = "content/image.jpg"; if (File.Exists(path)) { //Other code } 

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

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

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

你应该为它添加一个名字空间:

 if (System.IO.File.Exists(picPath)) { //Other code } 

原因是因为您正在将这些代码写入控制器操作中,该操作已经在Controller类上定义了一个File方法。