将从Directory中返回的文件路径转换为代字号

时间:2012-02-18 19:06:09

标签: c# asp.net directory

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

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

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

我只是想知道绑定时是否可以将路径转换为波浪号(〜)。

1 个答案:

答案 0 :(得分:0)

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

最简单的方法是运行以下内容:

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