Je souhaite spécifier un chemin virtuel d'un fichier mais je ne suis pas en mesure de le faire.Comment spécifier un chemin de fichier dans ASP.NET MVC
Voici mon code:
int Course_Id = 1;
int PortfolioID=1;
int ChandidateID=1;
string filepath = Server.MapPath("~/ePortfolio/PortFolioContent/" + Course_Id + "/Assignments/Exhb_" + item.PortfolioID + "_" + item.ChandidateID + ".jpg");
if(System.IO.File.Exists((filepath)))
{
ViewBag.Thumbnail = filepath;
}
Quand j'utilise Server.MapPath il est l'extraction de données à partir d'un autre chemin:
Mon chemin original est:
E: \ HOBBYHOMES (E-PORTFOLIO) \ HobbyHomesWebApp \ ePortfolio \ PortFolioContent \ 1 \ missions
mais il prend ce chemin
E: \ HOBBYHOMES (E-PORTFOLIO) \ HobbyHomesWebApp \ ActivityPostin \ Images \ ePortfolio \ PortFolioContent \ 1 \ missions \ Exhb_1_1.jpg
I m pas sous tanding pourquoi cela Workin so.Please me aider
Je n'ai pas une bonne solution pour vous, mais voici pourquoi ce que vous avez essayé jusqu'ici ne fonctionne pas. Je ne pense pas ~ se développe à n'importe quoi dans les chemins de fichiers sur Windows - certains shells de commande le font mais pas le système de fichiers lui-même. '..' sera basé sur le répertoire de travail actuel (qui est probablement le répertoire de l'exécutable que vous exécutez, ou quelque chose d'aussi inutile). – SirPentor