如何在子目录中显示文件

本文关键字:显示文件 子目录 | 更新日期: 2023-09-27 18:26:16

我很难理解如何在子目录中显示图像。

目前,我有以下代码来显示这些子目录中的图像文件

代码隐藏

protected void Page_Load(object sender, EventArgs e)
{
  if (!IsPostBack)
  {
    List<string> files = new List<string> (Directory.GetFiles(Server.MapPath("/Screenshots/"), "*.png", SearchOption.AllDirectories));
    files = files.Select(s => s.Replace(@"D:'wwwroot'blah'blah", "")).ToList();
    rptDirectory.DataSource = files;
    rptDirectory.DataBind();        
  }
}  

前端

<asp:Repeater ID="rptDirectory" runat="server">
<HeaderTemplate>            
  <h2>Results</h2>
  <br />
  <div style="display: inline;">
</HeaderTemplate>
<ItemTemplate>
  <ul>
      <li> <asp:HyperLink ID="hplFolder" runat="server" NavigateUrl="<%# Container.DataItem%>" Text="<%# Container.DataItem %>" /></li>
  </ul>         
</ItemTemplate>    
</asp:Repeater>  

以上操作很好,我可以在一个页面上显示所有图像。

然而,我想首先将他们的父文件夹显示为超链接/链接,然后用户单击该链接,并将其带到另一个页面,在该页面上,该父文件夹的所有图像都将显示

目前文件夹结构如下

  • 屏幕截图(父级)
    • 文件夹1(子文件夹)
      • 另一个文件夹(兄弟姐妹)
        • 图像

所以基本上想把文件夹1的名称显示为超链接,然后当我点击文件夹时,它会把我带到另一个显示图像的页面。

我应该使用另一个asp面板来显示图像吗?

希望我没有混淆我上面说的话?

感谢

如何在子目录中显示文件

您需要使用树状视图

试试这个http://www.aspsnippets.com/Articles/Display-Directory-Folder-structure-using-ASPNet-TreeView-control-in-C-and-VBNet.aspx