【发布时间】:2013-04-22 09:46:05
【问题描述】:
我在一个控制器中添加一个文件,在另一个控制器中我想检查该文件是否存在。我使用File.Exist(file),但它总是错误的,即使文件存在......
我添加文件,图片添加成功。
if ((image!= null & image.ContentLength > 0))
{
string name = event.EventId.ToString() + ".jpg";
var fileName = name;
var path = Path.Combine(Server.MapPath("~/App_Data/Plakaty"), fileName);
plakat.SaveAs(path);
}
如果此文件存在,我正在检查另一个控制器:
string file = "~/App_Data/Plakaty/" + wyd.EventId.ToString() + ".jpg";
ViewBag.file_exist = System.IO.File.Exists(file); //always is false
我的观点:(它只返回“无文件”)
@if (ViewBag.file_exist == true)
{
<p>File exist</p>
}
else
{
<p>No file</p>
}
【问题讨论】:
-
您没有在另一个控制器中调用 Server.MapPath - 这是否意味着您的文件路径不正确?
-
@Charleh:我认为您应该将其发布为答案。
-
奥巴马需要积分:)
-
@Charleh 不不,我没有看到你的评论,抱歉 :)
标签: c# file asp.net-mvc-4