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 - 页面刷新后维护动态分配的 CSS 类

c# - 在 asp.net View 中显示对象列表

c# - ASP.NET 404 http模块

.net - GZip 压缩在 IIS 7.5 上不起作用

javascript - 在 asp net 中,当其部分 View 发生更改时,如何使表单提交更新的值?

c# - 将 Entity Framework 模型映射到多个表

c# - 如何在 Global.asax.cs 文件中全局声明 Filter 属性

asp.net-mvc - .NET MVC 和 Angular 与 ui-router

asp.net - 自定义Web字体在IE9中不起作用

asp.net-mvc-3 - ASP.Net MVC 中错误 View 的动态布局