2010-10-04 101 views
1

我想在虛擬目錄上使用DirectoryList來建立一個文件列表。但是我得到錯誤;DirectoryInfo訪問虛擬文件夾

URI不支持

是否有支持網址,這個選擇嗎?這裏是我到目前爲止的代碼.....

DirectoryInfo directoryinfo = new DirectoryInfo("http://localhost:1080/mydatafolder"); 
IEnumerable<FileInfo> fileList = directoryinfo.GetFiles(); 

由於雙重檢查,我已確認目錄瀏覽已經開啓,我可以使用Opera瀏覽到它。

回答

0

如果你想獲得的文件列表從遠程HTTP服務器,你可以使用HttpWebRequest class發佈目錄列表請求並解析IIS返回的HTML索引頁的內容。

這裏是一個開始:

var request = (HttpWebRequest)WebRequest.Create("http://servername/directoryname/"); 
var response = (HttpWebResponse)request.GetResponse(); 

using (var reader = new StreamReader(response.GetResponseStream())) 
{ 
    string body = reader.ReadToEnd(); 
} 

相關資源:

+0

感謝您的回答,頗有啓發。不勝感激! – wonea 2010-10-04 14:50:09