2012-02-18 67 views
-1

我正在使用Directory.Enumeratefiles获取某些映像存储在特定目录中的路径。无论如何:“\廊\测试\ 1.JPG d”将目录返回的文件路径转换为波浪号

当我其绑定到一个图像中的中继器的路径变为“d:

的directory.enumeratefiles方法返回路径作为\廊\ Test \ 1.jpg“,但图像不会显示在页面中。

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

+0

什么是图像的HTML代码中的src属性?是从浏览器访问的位置?尝试将图像移动到项目的子文件夹中,如图像 – ahmedsafan86 2012-02-18 21:31:47

+0

您想通过使用波浪号(〜)来缩短文件路径? – 2012-02-18 21:34:02

+0

是“D:\ Gallery \ Test \”虚拟目录吗? – Lloyd 2012-02-18 21:36:26

回答

0

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

要做到这一点,最简单的方法是运行像这样:

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