"很久没有看到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
更改为相对路径?
答案 0 :(得分:1)
假设您的网站指向C:\ project。
Server.MapPath("~") + @"\controls\slideshow\images"