2013-03-11 94 views
1

我想讀取網頁目錄文件。 當我使用此代碼。如何從網頁獲取目錄文件的名稱

string[] files; 
string webfilepath = "http://www.anydomain.com/templates/images"; 
files = Directory.GetFiles(webfilepath, @"*.*", SearchOption.TopDirectoryOnly); 

代碼顯示錯誤的URL格式不support.is有任何其他的方式來閱讀網頁目錄。 在此先感謝。

回答

0

您正在嘗試通過文件夾的物理路徑的傳遞urlDirectory.GetFiles相反,你可以使用Server.MapPath獲得URL的物理路徑,如果它即用於訪問文件夾中的代碼訪問機器的URL運行是點。如果url是在不同的機器上,那麼你不能使用Directory.GetFiles

1

是否有任何其他方式來閱讀網頁目錄

號HTTP沒有「目錄索引」你可以檢索,除非服務器(或軟件在其上運行)產生它本身,例如Apache的Options +Indexes配置。但是那個索引是用HTML生成的,你必須解析才能得到完整的文件名。

0

你不能以通用的方式做到這一點。因爲它直到Web服務器如何將目錄內容轉儲到客戶端,如果它完成的話。

首先您需要確保您的服務器使用某種協議發送內容。那麼你可以使用HttpWebRequest發送一個HTTP請求並獲得結果。你必須在一天結束時對結果進行自己的解析。