如何允许用户选择文件的路径?

时间:2011-09-08 22:12:16

标签: asp.net

在我正在处理的应用程序中,系统会提示用户输入文件的路径。此路径将始终指向服务器可以访问的网络驱动器。

目前,我们使用asp:FileUpload控件来完成此操作,从FileUpload的PostedFile.FileName属性中绘制路径。

问题是用户选择的文件被严重锁定。虽然服务器具有对它们的完全访问权限,但用户只有查看目录内容的权限......它们甚至无法打开文件。到目前为止这已经很好了......但是Windows 7不会在FileUpload生成的文件选择器中显示这些文件,所以我们需要一个替代方案。

注意:

  • 正在寻找一种获取类似于文件打开对话框的UI的方法。

  • 查看客户端本地文件(包括共享网络驱动器)的功能是一个额外的好处,尽管可以通过服务器列出文件。

3 个答案:

答案 0 :(得分:1)

我认为问题是这些文件的权限。如果用户甚至无法打开它们,他们的终端怎么可能将它们上传到网站?

我很惊讶这有用过。

如果用户只是提供路径而不是实际上传文件,则可以让服务器显示文件夹的内容(列表或其他内容),用户可以从中选择。

答案 1 :(得分:0)

那么如何在窗口中创建文件浏览器,以便用户单击“选择文件”,这将打开一个显示网络驱动器根内容的新窗口。然后,用户可以将目录导航到他们想要的文件,最后单击文件以“上传”。

使用System.IO Directory.GetFiles获取目录中的文件。

答案 2 :(得分:0)

我认为你需要将这两件事分开。以下是传达这一想法的示例提示:

  

选择(计算机中的文件)或(来自服务器的文件)

客户端文件

你可以使用标准的文件上传控件,没关系。

服务器文件

没有用户应该使用上传文件对话框从服务器中选择文件。 (请记住,这些对话框允许右键单击菜单删除,复制,属性等,并且锁定或不锁定,用户不应该认为他们具有此功能)。

我认为没有任何控件会以这种方式为你“全力以赴”。我认为你最好的办法就是在这里建立自己的界面。