Как указать путь к файлу относительно директории проекта ASP.NET?

Денис Логвинец разместил пост 2 недель назад

Нужно указать не физический адрес директории на пк, а адрес относительно директории проекта. Как это сделать?

Дима Мусиенко разместил пост 2 недель назад

           public ActionResult ImagesView(string placeName, int? pageNumber)
           {
                DirectoryInfo directory = new DirectoryInfo(Server.MapPath($"../Content/Images/Photos/{placeName}"));

                placeModel model = new placeModel();
                model.PlaceName = placeName;
                List<Photo> album = new List<Photo>();
                foreach (var photo in directory.GetFiles())
                {
                    Photo ph = new Photo();
                    ph.Url = photo.Name;
                    ph.Place = placeName;
                    album.Add(ph);
                }
                if (album.Count() > 6)
                {
                    int PhotosPerPages = 6;
                    int pages = (int)Math.Ceiling((decimal)album.Count() / PhotosPerPages);

                    if (pageNumber.Equals(null))
                    {
                        pageNumber = 1;
                    }

                    var list = new List<Photo>();
                    for (int i = (PhotosPerPages * (int)pageNumber - 6); i < (PhotosPerPages * (int)pageNumber) && i < album.Count(); i++)
                    {
                        list.Add(album[i]);
                    }

                    var tuple1 = new Tuple<placeModel, IEnumerable<Photo>, Int32>(model, list, pages);
                    return View(tuple1);
                }

                var tuple2 = new Tuple<placeModel, IEnumerable<Photo>>(model, album);
                return View(tuple2);
            }

В данном примере строчка, отвеающая за адрес относительно проекта выглядит так:

DirectoryInfo directory = new DirectoryInfo(Server.MapPath($"../Content/Images/Photos/{placeName}"));

Close