2016-07-21 120 views
0

我需要能夠從url下載文件。 url不鏈接到實際文件,而是先在服務器上生成文件,然後提供下載對話框。可能會返回一個mvc FileResult。從url下載生成文件

我只是想從文件中獲取字節[]。

我已經試過:

 using (var webClient = new WebClient()) 
     { 
      System.Uri uri = new System.Uri(Document.Url); 
      bytes = await webClient.DownloadDataTaskAsync(uri); 
     } 

這工作,但我得到一個已損壞的文件如預期。

我無法控制服務器如何生成或提供文件。

任何等待文件完成生成並獲取文件內容的方法?

TIA

+0

快速說明你應該使用'HttpClient'而不是'WebClient' 也有大量類似的問題在這裏有很好的答案,所以看看那些第一個 –

+0

謝謝駱駝。非服務器返回的工作。我在下面的答案中解釋過。謝謝回覆。 –

回答

0

沒關係。原來,鏈接返回一些JavaScript,自動認證用戶,然後做一個jquery到另一個URL和端口來生成該文件。所以我基本上是下載該腳本並將其保存爲pdf。衛生署。

因此,解決方法是以某種方式模仿。