Как преобразовать путь к файлу в URL-адрес в ASP.NET

Насколько я знаю, нет способа aspdotnet сделать то, что вы хотите; по urls крайней мере, не напрямую. Я picture бы сохранил photosLocation как путь относительно picture приложения; например: "~/Images/". Таким pictures образом, вы можете использовать urls MapPath для получения физического asp.net местоположения и ResolveUrl для получения image URL-адреса (с небольшой помощью picture от System.IO.Path):

string photosLocationPath = HttpContext.Current.Server.MapPath(photosLocation);
if (Directory.Exists(photosLocationPath))
{
    string[] files = Directory.GetFiles(photosLocationPath, "*.jpg");
    if (files.Length > 0)
    {
        string filenameRelative = photosLocation +  Path.GetFilename(files[0])   
        return Page.ResolveUrl(filenameRelative);
    }
}

asp.net

url

image

2022-09-13T23:17:20+00:00