asp.net - ASP.net 中的文件夹浏览

标签 asp.net asp.net-mvc asp.net-mvc-3 asp.net-mvc-2

我在这里尝试做的是允许我的用户选择网络上数据服务器中的路径,以便我可以生成配置文件。

我希望能够在我的asp.net页面上复制OpenFileDialog()的功能。不过asp.net上不存在这个函数,而且我知道asp.net中有这个控件调用FileUpload。但我在这里需要的只是文件夹的路径/目录。我不需要上传我的文件。

如何做到这一点?

最佳答案

在 Web 应用程序中执行此操作很棘手。您必须枚举要浏览的服务器上的文件夹(大概这是运行 Web 应用程序的同一服务器),然后将该层次结构呈现给用户以选择文件夹。如果层次结构不是太大,您可以在前面枚举整个集合,并将其显示在树中。如果它很大,您可以使用 Ajax 方法:选择顶级文件夹,然后发送 Ajax 请求以获得下一个级别,依此类推。

要枚举文件夹,您需要自己遍历文件系统。请参阅http://msdn.microsoft.com/en-us/library/dd997370(v=vs.100).aspx一种方式。

关于asp.net - ASP.net 中的文件夹浏览,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12189212/

相关文章:

jquery - asp.net mvc jquery 删除选择列表项

asp.net-mvc - 迁移到 WebApi 2.2 RC 并获取响应状态 406( Not Acceptable )

asp.net-mvc - 使用 Ninject 重构依赖注入(inject)的 ASP.NET MVC 代码的真实示例

asp.net-mvc-3 - 在 MVC3 中,如何全局覆盖 TempDataProvider?

asp.net-mvc - 如何实现像 SO 这样的基于声誉的用户权限?

jquery - 向远程验证属性 MVC3 添加延迟

asp.net - 选择 SSL 证书时需要了解什么

javascript - 如何强制 'asp:Image' 加载新的 'imageUrl' ?

.net - 如何查找 Web 应用程序加载的 DLL?

asp.net - EF6 等效于 EF Core 的 QueryTrackingBehavior.NoTracking