C# 目录浏览的替代方案

C# 目录浏览的替代方案,c#,asp.net,directory-browsing,C#,Asp.net,Directory Browsing,我的网站的某个部分有几十个文件夹,其中包含应该公开的文件。我目前允许在那个特定的部分浏览目录,但我有几个问题。UI在“用户”级别不是很友好,在我看来,目录浏览最好是禁用 我以前使用过一个可扩展的树状视图样式的布局,列出了所有内容(类似于windows资源管理器中的树状视图,但没有正确的内容窗格…只有树),但这似乎不太方便用户使用,大约有24个文件夹位于顶层,有些文件夹中有几百个文件 我希望为此编写一些代码,但我想不出一个不使用目录浏览的好方法来实现这一点——我希望避免使用目录浏览 对于如何在不浏

我的网站的某个部分有几十个文件夹,其中包含应该公开的文件。我目前允许在那个特定的部分浏览目录,但我有几个问题。UI在“用户”级别不是很友好,在我看来,目录浏览最好是禁用

我以前使用过一个可扩展的树状视图样式的布局,列出了所有内容(类似于windows资源管理器中的树状视图,但没有正确的内容窗格…只有树),但这似乎不太方便用户使用,大约有24个文件夹位于顶层,有些文件夹中有几百个文件

我希望为此编写一些代码,但我想不出一个不使用目录浏览的好方法来实现这一点——我希望避免使用目录浏览

对于如何在不浏览目录的情况下实现这一点,有人有什么建议吗

---更新---

我最终创建了一个用户控件来“模拟”特定位置的目录浏览。我选择这样做有两个原因,其中一个原因是为了避免在网站的任何地方启用目录浏览设置

主要原因是我可以修改UI以创建更友好的用户体验,包括将列表嵌入到我的正常网站布局中,提供文件类型图标,以及提供字母数字排序而不是字母排序。我发现字母排序对于普通用户来说非常混乱,例如,因为将数字100排在数字2之前


注意:对于文件图标,我使用了,在那个博客上有详细讨论。我没有使用自定义目录浏览模块,因为它要么在整个网站上启用目录浏览,要么当您设置enabled=“false”

创建服务器端控件以扫描目录并显示视图时,该模块会中断。这听起来是一种合理的方法。如果他们要浏览200个文件,请确保键入和滚动都能正常工作。您还可以实现搜索或筛选框。文件名是否在某个数据库中?我使用了jquery树状视图和一些luck@ebyrob一个控件听起来绝对像是一种方式。当你说“视图”的时候,我不完全明白你的意思。您是指MVC视图吗?我喜欢关于键入和搜索过滤器的部分。对如何处理结构有什么意见吗?如果使用链接单击文件夹,或在视图中显示整个结构,请重新绑定“视图”?不,不是MVC,只是用户需要知道那里有什么,然后才能与之交互。(例如,下载文件、查看图像等)以便“查看”包含所有文件的目录/文件结构。@SteveStokes不幸的是,我指的不是。最新的文件是,但有成千上万的旧文件不是,这些是我需要显示的文件。