C# 将从中的目录返回的文件路径转换为平铺

C# 将从中的目录返回的文件路径转换为平铺,c#,asp.net,directory,C#,Asp.net,Directory,我使用Directory.Enumeratefiles获取存储在特定目录中的一些图像的路径 directory.enumeratefiles方法返回路径为“D:\Gallery\Test\1.jpg” 无论如何,当我将其绑定到中继器中的图像时,路径变成“D:\Gallery\Test\1.jpg”,但图像不会显示在页面中 我只想知道绑定时是否可以将路径转换为tilde(~)。您必须自己将真实路径映射到虚拟路径;基本上与Server.MapPath相反 最简单的方法是运行以下操作: var roo

我使用Directory.Enumeratefiles获取存储在特定目录中的一些图像的路径

directory.enumeratefiles方法返回路径为“D:\Gallery\Test\1.jpg”

无论如何,当我将其绑定到中继器中的图像时,路径变成“D:\Gallery\Test\1.jpg”,但图像不会显示在页面中


我只想知道绑定时是否可以将路径转换为tilde(~)。

您必须自己将真实路径映射到虚拟路径;基本上与
Server.MapPath
相反

最简单的方法是运行以下操作:

var root = Server.MapPath("~");
var relative = realPath.Replace(root, "~").Replace("\\", "/");

html代码中图像的src属性是什么?是否可以通过浏览器访问该位置?尝试将图像移动到项目的子文件夹(如图像)是否要使用波浪号(~)缩短文件路径?D:\Gallery\Test\是否为虚拟目录?