【发布时间】:2017-08-05 01:49:39
【问题描述】:
我在 asp.net mvc 站点中使用 azure storage blob 已经有一段时间了。最近,我开始遇到下载后文件损坏的问题。如果我直接从 azure 下载,该文件仍然有效。我只能找到一些与从 azure 异步下载问题相关的注释。请记住,这个问题似乎只与某些文件有关??
这是我以前的下载方法。
public async Task<ActionResult> Download(int id)
{
var file = await db.O_File.SingleAsync(x => x.Id == id);
var data = await _storage.Download(file.FileName);
return File(data, "application/octet-stream", file.DisplayFileName);
}
这是我的新非异步版本,但是我在最后一行遇到错误 - 无法从“system.threading.tasks.task”转换为“string”。
public ActionResult Download(int id)
{
var file = db.O_File.Single(x => x.Id == id);
var data = _storage.Download(file.FileName);
return File(data, "application/octet-stream", file.DisplayFileName);
}
我在这里遗漏了什么 - 为什么我不能在这里删除异步选项。此外,我是否完全错过了为什么文件下载损坏的其他内容?
【问题讨论】:
标签: c# asp.net-mvc azure-blob-storage