【问题标题】:http url for local files asp.net本地文件的 http url asp.net
【发布时间】:2013-08-08 05:24:14
【问题描述】:

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

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

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

谢谢。

【问题讨论】:

  • 你试过Control.ResolveUrl吗?

标签: c# asp.net treeview


【解决方案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("\\", "/"));
}

【讨论】:

  • 这是我必须添加的以获得正确的网址。 var fileUrl = ResolveUrl("~/" + file.Replace(root, string.Empty).Replace("\\", "/"));
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-03-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-12-03
  • 2012-08-02
相关资源
最近更新 更多