2011-08-05 35 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應用程序。否則,人們可以使用它來收集各種有關係統的潛在危險信息。

相關問題