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

Насколько я знаю, нет способа images сделать то, что вы хотите; по aspx крайней мере, не напрямую. Я aspdotnet бы сохранил photosLocation как путь относительно img приложения; например: "~/Images/". Таким aspdotnet образом, вы можете использовать img MapPath для получения физического asp.net местоположения и ResolveUrl для получения asp-net URL-адреса (с небольшой помощью aspdotnet от 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