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

时间:2013-04-24 09:26:38

标签: c# asp.net-mvc file

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

string path = "content/image.jpg";

if (File.Exists(path))
{ 
    //Other code
}

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

  

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

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

1 个答案:

答案 0 :(得分:74)

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

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

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