从 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);
}
我正在 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);
}