Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 本地文件asp.net的http url_C#_Asp.net_Treeview - Fatal编程技术网

C# 本地文件asp.net的http url

C# 本地文件asp.net的http url,c#,asp.net,treeview,C#,Asp.net,Treeview,我的应用程序文件夹下有一个文件夹的treeview。我想提供文件夹中文件的链接。该文件夹可能有子文件夹等。如何在链接中提供http URL 当我这样做时,我只得到文件的物理位置,而不是http url Path.Combine(file.DirectoryName, file.Name) 谢谢。首先获取应用程序的根目录 var root = Server.MapPath("~"); 现在,做你需要的,迭代文件/目录。您可以这样简单地组合路径: foreach (var file in Sys

我的
应用程序文件夹下有一个文件夹的
treeview
。我想提供文件夹中文件的链接。该文件夹可能有子文件夹等。如何在链接中提供http URL

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

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

谢谢。

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

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("\\", "/"));
}

您是否尝试过使用
Control.ResolveUrl
?这是我必须添加的内容,以获得正确的URL。var fileUrl=ResolveUrl(“~/”+file.Replace(root,string.Empty)。Replace(“\\”,“/”);