ASP.NET - 相对于文件夹导航

时间:2016-06-06 11:02:14

标签: c# asp.net path directory

"很久没有看到ASP.NET"而且很多人都被遗忘了。当我尝试查找文件夹images时,我似乎无法找到它,除非我使用绝对路径,这不是首选,我该怎么做?

我的文件夹结构是这样的

+ C
+--+ project
   +--+ controls
      +--+ slideshow
         +--- slideshow.ascx
         +--+ images
            +--- 1.png
            +--- 2.png

在我的slideshow.ascx.cs文件中,我得到了这个:

       string imagePath = @"C:\project\controls\slideshow\images";

            if (Directory.Exists(imagePath))
            {
                try
                {
                    string[] files = Directory.GetFiles(imagePath);
                    List<CarParts24.Source._2ModelEntity.Image> images = new List<Source._2ModelEntity.Image>();

                    foreach (string image in files)
                    {
                        images.Add(new CarParts24.Source._2ModelEntity.Image(image));
                    }

                    litSlideshow.Text = "<span id=\"slideshow-urls\">" + JsonConvert.SerializeObject(images) + "</span>";
                }
                catch (Exception ex)
                {
                    Console.WriteLine(new DateTime() + " - ERROR: " + ex);
                }
            }

有效,但我如何将imagePath更改为相对路径?

1 个答案:

答案 0 :(得分:1)

假设您的网站指向C:\ project。

Server.MapPath("~") + @"\controls\slideshow\images"