【问题标题】:Web API Returns the Zip Folder / File [closed]Web API 返回 Zip 文件夹/文件 [关闭]
【发布时间】:2017-07-24 11:10:20
【问题描述】:

有一个返回 ZIP 文件夹的 WebAPI。如果我在浏览器上单击或转到以下 URL,则会直接下载哪个:

WEB API 网址:

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
                    }
                }
            }

【问题讨论】:

    标签: c# c#-4.0 asp.net-web-api asp.net-web-api2


    【解决方案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);
    

    【讨论】:

    • 应该是await file.CopyToAsync(copyToFile);。你可能也应该在等待ReadAsStreamAsync
    • @BradleyUffner 我已经添加了你的建议
    猜你喜欢
    • 1970-01-01
    • 2020-08-30
    • 1970-01-01
    • 1970-01-01
    • 2015-07-09
    • 2018-07-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多