2012-05-25 3 views
0

Я использую Asp.net Mvc3!File.Exist() возвращает неправильное значение

Я написал следующий код, чтобы найти свой файл в папку: -

string TrailorsPath =Server.MapPath("/ePortfolio/"+cid+"/Icons/"+ fileName); 
    if (System.IO.File.Exists(TrailorsPath)) 

Но это всегда дает неправильный результат:

Мой путь к файлу так: -

"D:\SVN_HobbyHomes\HobbyHomesWebApp\ePortfolio\1\Icons" 
+0

Что значение имеет значение 'Server.MapPath ("/ePortfolio/"+ cid +"/Icons/"+ fileNa я) 'возвращение? –

+0

Я не вижу имя файла в вашем примере пути. Также поставьте точку останова и посмотрите значение cid и filename – Habib

ответ

2

Попробуйте использовать «~» в начале пути.

string TrailorsPath =Server.MapPath("~/ePortfolio/"+cid+"/Icons/"+ fileName); 
0

может быть несколько проблем
поставить точку останова на линии

string TrailorsPath =Server.MapPath("/ePortfolio/"+cid+"/Icons/"+ fileName); 

и проверить значение Server.MapPath("/ePortfolio/"+cid+"/Icons/"+ fileName)

и начать с использованием этого

Server.MapPath("~/ePortfolio/"+cid+"/Icons/"+ fileName) 
Смежные вопросы