2010-05-16 42 views
0

我試圖從指定的(服務器 - 非客戶端)文件夾讀取所有文件名,並將所有文件名插入javascript Array
它應該像ASP.NET C#中的Directory.GetFiles方法一樣工作。
我創建了一個新數組,並且我只需要循環方法(Javascript或jQuery)在特定文件夾中迭代,並將所有文件名插入到數組中。 感謝所有幫手!在ASP.NET C上使用JavaScript迭代目錄文件名#

+0

你沒有在JavaScript中訪問文件系統(這是一件好事)。您可以讓服務器生成文件列表並以JavaScript數組形式發送列表。 – driis 2010-05-16 10:09:39

回答

0

您將需要調用某種形式的ajax回發來在服務器上執行此操作,並將字符串數組作爲JSON結果返回。

請注意,這有一個通常的警告,即Web服務器帳戶必須具有必要的權限才能查詢選定的文件夾。

+0

你好Neil,謝謝你的回答!我試圖在jQuery中創建一個動態圖像庫,它從常量目錄中讀取圖像文件名,並將它們加載到js數組中,但文件名是動態的而不是常量。你有沒有建議我這樣做的其他方式?非常感謝你! – geevee 2010-05-16 10:20:00

+0

您需要在Web應用程序中編寫一個方法,該方法調用Directory.GetFiles()方法來枚舉圖像文件名。這是代碼隱藏模塊中的C#代碼。該方法返回結果字符串數組json-encoded。 使用jQuery.post()函數(http://api.jquery.com/jQuery.post/)來調用該方法,指定一個「json」的數據類型。返回的數據是上述方法返回的字符串數組的javascript版本。 Rick Strahl有關於通過ajax將asp.net鏈接到jQuery的指南,請訪問:http://www.west-wind.com/presentations/jquery/jquerypart2.aspx – 2010-05-16 10:32:06

0

我不會這樣做 - 這可能是一個安全問題。

出於興趣,你爲什麼要這樣做?我試圖想象你在客戶端獲得這些信息後會得到什麼......

+0

Hello Martin,感謝您的回答。 我需要循環的文件夾位於MACHINE SERVER SIDE中,而不是在客戶端。我想我沒有提及它足夠清楚......文件夾和文件位於Web應用程序本地主機中,而不是客戶端的機器上。謝謝。 – geevee 2010-05-16 10:23:14

相關問題