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/

相关文章:

asp.net - 添加 runat ="server"会改变布局的行为

c# - 具有重复名称值 MVC 的 Http Post

c# - 将字符串发布到 mvc

c# - LoadLibraryW 调用在 IIS 上挂起

javascript - Razor MVC 5.2.3 如何使用 ajax post 调用 OnFailure

javascript - 为什么是 "Microsoft JScript runtime error: Object expected"?

asp.net-mvc-3 - 如何向模型中的集合列表添加行?

c# - urlrewriting.net 不接受阿拉伯语查询字符串

asp.net - 如何在 Gridview 处于编辑模式而不是处于编辑模式时控制它的大小?

asp.net - 我应该创建几个小型应用程序数据库还是一个大型应用程序数据库?