Динамическое создание папки в ASP.NET MVC5
Привет,
Как создать папку на любом диске динамически, а затем загрузить файлы в любую выбранную папку.
Я попробовал код, но он создается в папке приложения.
Что я уже пробовал:
Контроллер:
[HttpPost] public ActionResult CreateFolder(string folderName) { string folder = Server.MapPath(string.Format("~/{0}/", folderName)); if(!Directory.Exists(folder)) { Directory.CreateDirectory(folder); ViewBag.Message = "Folder " + folderName.ToString() + " created successfully!"; } else { ViewBag.Message = "Folder " + folderName.ToString() + " already exists!"; } return View(); }
Смотреть:
@using (Html.BeginForm("CreateFolder", "Home", FormMethod.Post)) { <label for="file">Folder Name:</label> <input type="text" name="folderName" /> <input type="submit" /> } <hr /> @ViewBag.Message
DerekT-P
Вы говорите "на любом диске", но вы используете сервер.MapPath, чтобы получить путь относительно вашего веб-приложения. Если вы хотите, чтобы папка находилась в определенном, абсолютном месте - тогда положите ее туда. (Например, Foldername = "d:\mytopfolder\mysubfolder";справочник.CreateDirectory(Имя Папки); )
Sandeep Mewara
Не вижу, где вы берете ввод для пути к папке здесь. Ваш код заключается в создании папки в папке приложения (относительно вашего сервера, использующего приложение.MapPath).
Возьмите путь от пользователя, а затем используйте этот абсолютный путь для создания каталога и использования.