从 WCF 下载 ZIP 文件 - ASP.NET 核心

Download ZIP File from WCF - ASP.NET CORE

我正在 ASP.NET 核心应用程序中访问 WCF 服务,它以字符串格式返回内容和文件名。

我想从服务返回的数据中的 controller-action 下载 zip 文件,这样写在代码下面。

我可以下载文件,但是打开时提示无效。有人可以帮忙看看代码吗。

var data = await someService.GetZipFile();

byte[] bytes = Encoding.ASCII.GetBytes(data.Content);

return File(bytes, "application/zip", data.FileName);

如果字符串内容的格式是base64字符串那么试试下面的

public async Task<ActionResult> Download(...) {    
    var data = await someService.GetZipFile(...);

    String filename = data.FileName;
    String content = data.Content;

    //convert from base64 string
    byte[] bytes = Convert.FromBase64String(content);

    return File(bytes, "application/zip", filename);
}