2015-04-22 20 views
-1

我必須從網址文件夾中讀取文件...所以使用下面的代碼...我沒有得到文件列表...如何從C#中的網址文件夾讀取/驗證文件#

string pathUser = "http:/mentpc.blob.core.windows.net/cents/201503"; 
string pathDownload = Path.Combine(pathUser, @"20150302110215315197/20150401100536436792"); 

WebClient client = new WebClient(); 
Stream stream = client.OpenRead(pathDownload); 
StreamReader reader = new StreamReader(stream); 

但我收到異常說===>遠程服務器返回錯誤:(404)找不到。

請幫我

+0

你需要從第一眼看起來像'/'的末尾添加'http:/'應該是'http://' – MethodMan

+0

這兩個文件或一個文件,你正試圖獲取您的示例代碼20150302110215315197/20150401100536436792? –

+0

20150302110215315197/20150401100536436792?............... thease是子文件夾 –

回答

0

你的錯誤是什麼意思,是網址沒有找到。在調試器中調試和檢查組合路徑應該非常簡單。

首先,我不認爲Path.Combine是用於Url的正確函數。 Path.Combine用於物理文件路徑。你應該爲此使用Uri。

Uri baseUri = new Uri("http:/mentpc.blob.core.windows.net/cents/201503"); 
Uri downloadUri = new Uri(baseUri, "20150302110215315197/20150401100536436792"); 

此外,它看起來像你試圖訪問同一網址中的兩個文件。如果是這種情況,您需要一次更改並下載一個文件。

+0

實際上有一個名爲201503的主文件夾,其他文件夾是子文件夾..「20150302110215315197/20150401100536436792」...... .......所以裏面所有這些我們有文件列表...所以如何讀取所有文件夾和子文件夾,並再次文件... –

+0

我有這個網址:==> string pathUser =「 http:/mentpc.blob.core.windows.net/cents/201503 ..........其中有文件夾和子文件夾裏面...我必須讀取所有文件..任何想法 –

+0

@ ClarkMike我認爲你不能這麼做首先,如果你需要查看文件列表,需要在你的Web服務器上啓用一個目錄列表;其次,實現這個目標的最好方法是獲得一個服務( REST API),它爲您提供目錄中的文件列表,然後遍歷返回的列表以下載每個文件。 –