【发布时间】:2013-11-28 18:56:07
【问题描述】:
我尝试删除控制器中的文件:
控制器:
[AcceptVerbs(HttpVerbs.Get)]
public JsonResult EliminarDocFotoContrato(int? DocFotoID)
{
DocumentosFotosContrato docFoto = db.DocumentosFotosContrato.Find(DocFotoID);
var nomeDocFoto = docFoto.CaminhoDocFoto;
var dir = Server.MapPath("/uploads");
var path = Path.Combine(dir, nomeDocFoto);
var result = "Documento / Foto apagada.";
return Json(result, JsonRequestBehavior.AllowGet);
}
var nameDocFoto 具有名称文件 var dir 有目录 并且路径有nameDocFoto + dir(没错)
现在我需要删除文件的代码。我能帮帮我吗? 我只是尝试这样的事情:
File.Delete(path);
但得到这个错误:
Error 2 'System.Web.Mvc.Controller.File(string, string, string)' is a 'method', which is not valid in the given context D:\VS2010\Projects\MvcTesteLayout\MvcTesteLayout\Controllers\_DadosComerciais\ContratoController.cs 1511 17 MvcTesteLayout
【问题讨论】:
-
使用
System.IO.File.Delete(),因为File()是Controller的一个方法。 -
我正在使用
using System.IO; -
@CesarMiguel 并且仍然有来自控制器的
File()方法。 -
感谢@CodeCaster,它可以工作
标签: c# asp.net-mvc file