用于本地文件asp.net的http url

时间:2013-08-07 21:08:30

标签: c# asp.net treeview

我的应用程序文件夹下有一个treeview文件夹。我想提供文件夹中文件的链接。该文件夹可能包含子文件夹,依此类推。如何在链接中提供 http urls

当我这样做时,我只获取文件的物理位置而不是http url。

Path.Combine(file.DirectoryName, file.Name)

感谢。

1 个答案:

答案 0 :(得分:1)

首先获取应用程序的根目录。

var root = Server.MapPath("~");

现在,做你需要的,迭代文件/目录。您可以简单地组合路径:

foreach (var file in System.IO.Directory
                         .GetFiles(System.IO.Path.Combine(root, "Images")))
{
    // This will give you the relative URL of each file.
    var fileUrl = ResolveUrl(file.Replace(root, string.Empty).Replace("\\", "/"));
}