2013-10-10 46 views
1

我想知道是否有使用Httprequest或Webclient從URL讀取數據(鏈接無效,因爲我改變了一點因爲那裏有私人數據)。C#從一個URL中讀取數據,下載一個帶CSV文件的zip文件

像: https://download.somewhere.com/ReportDownload

上面的鏈接是相當多的格式,從鏈接,你可以下載一個壓縮文件,在它的CSV文件。我想知道是否有一種方法可以使用C#解析數據而不是下載數據,解壓縮並從csv讀取數據。我想獲取數據並將其傳遞給一個變量,而無需進行任何物理下載。

+0

如果提供者壓縮文件並且沒有提供未壓縮下載的條款 - 這是不可能的。 – Kami

+0

試着看看[這個問題和答案](http://stackoverflow.com/questions/4769032/how-do-i-download-zip-file-from-c-sharp-code)。它有一些代碼,你幾乎可以複製和更改以適應你的需求。你要做的就是下載它,然後使用[Zip Class](http://msdn.microsoft.com/en-us/library/system.io.compression.zipfileextensions.extracttodirectory.aspx)以編程方式解壓縮它,獲取你的數據。 – Icemanind

回答

0

如果文件提供者/站點是你的,那麼是的。你可以寫一個webservice方法或類似的東西。

如果沒有,那是不可能的。但是你可以將它下載到一個臨時文件夾中,讀取它,解析它並在之後刪除它。

希望它有幫助。