2011-08-05 31 views
0

我有一个Web应用程序的想法,我需要列出客户机上存在的目录的所有文件(例如C:\ Temp)。在Web应用程序上列出本地目录

我在互联网上搜索了很多,以及堆栈溢出。我找不到解决我的问题的任何问题的答案。

我希望能够列出目录中的所有文件和子目录,并且如果可能的话获取文件类型。

我知道这只能用原生Javascript才能做到。如果像Firefox这样的浏览器有限制,就像XPCOM我不介意使用。

我只是想知道什么是在WEB应用程序上执行此操作的最佳方法。 (Windows应用程序是不可接受的,也不想依赖于ActiveX,因为我们没有计划支持IE)。

我们偏好基于Javascript的解决方案。我们真的不想依靠服务器端来做到这一点。但是我们打开服务器端建议。 对于任何服务器端的建议,我们使用ASP .NET MVC。

我们正在寻找类似于jscript - getting list of files in directory的东西,但我不想依赖于ActiveX。如前所述,只有Firefox的解决方案可以。

回答

2

简而言之:不能让控件从浏览器中列出驻留在本地系统(客户机)上的文件。

+0

出于安全原因,文件系统是DELIBERATELY不可用的。您需要使用Java或Flash来执行此操作。 –

+0

我知道这是不可行的。我正在寻找替代品。像基于Flash或Java的,甚至Silverlight。刚开始讨论什么是最好的方法 –

0

如果用户在弹出的对话框中单击允许,Java小应用程序(如果已正确签名并设置)可以访问本地文件系统。

由智能生命构建的Flash和Silverlight不允许您访问本地文件系统 - 如果他们这样做了,他们也会弹出一个对话框询问用户是否信任该Web应用程序。否则,人们可以使用它来收集各种有关系统的潜在危险信息。

相关问题