создать относительную папку, используя c # .net - PullRequest
4 голосов
/ 09 марта 2012

Привет, ребята, я пытаюсь создать папку, используя c # mvc3.В моем контроллере есть следующий код

string path = Path.Combine("~/Content/albums", album.title.Replace(" ", ""));
Directory.CreateDirectory(path);

, но, похоже, он не создает папку.Я попытался использовать каталог без относительных путей, и он работает

Directory.CreateDirectory("c:/test");

Спасибо

Ответы [ 2 ]

8 голосов
/ 09 марта 2012

Попробуйте сначала Server.MapPath (если он находится в Controller) или System.Web.Hosting.HostingEnvironment.MapPath (если он находится вне контроллера), он сопоставляет путь виртуального ресурса с физическим путем, поэтому:

string contentPath = Server.MapPath("~/Content/albums");
string path = Path.Combine(contentPath, album.title.Replace(" ", ""));

А затем создайте каталог.

2 голосов
/ 09 марта 2012

Попробуйте это гарантированно, поскольку вы указываете, что у вас неправильный путь.

 string physicalPath = Server.MapPath("~/Content/albums");
 string path = Path.Combine(physicalPath , album.title.Replace(" ", ""));

 Directory.CreateDirectory(path);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...