2017-07-24 89 views
0

有一个WebAPI返回ZIP文件夹。Web API返回Zip文件夹/文件

WEB API URL:

http://54.186.6.13:81/api/DownloadAPI/DownloadTranslatedFile?projectid=17&fileid=

如何下载使用C#.net的ZIP文件/文件夹,如果我在浏览器下方的网址点击或去这个直接被下载?对于调用Web API

我的C#.NET代码:

using (var client = new HttpClient()) 
      { 
       using (var responseT = client.GetAsync(XMLPath).GetAwaiter().GetResult()) 
       { 
        if (responseT.IsSuccessStatusCode) 
        { 
         // HOW I DOWNLOAD THE ZIP FILE, WHICH IS RETURNED BY 
         THE ABOVE WEB API 
        } 
       } 
      } 

回答

1

你应该尝试以下方法:

FileStream file = await (FileStream)responseT.Content.ReadAsStreamAsync(); 
var copyToFile = File.Create("C:\\path\\to\\where\\you\\want\\the\\file.zip"); 
await file.CopyToAsync(copyToFile); 
+0

这也许应该是'等待file.CopyToAsync(copyToFile);'。您也应该等待'ReadAsStreamAsync'。 –

+0

@BradleyUffner我已经添加了您的建议 –