【发布时间】:2016-07-11 23:58:49
【问题描述】:
我正在尝试上传文件并保存到 Azure Blob 存储中。 该文件作为 FormFile 注入。 问题是,当我将 FormFile 转换为内存流时出现错误。流然后上传到 Azure,但不包含任何数据。
public async Task<IActionResult> Create([Bind("EndorsementId,FileName,ProviderId,Title")] Endorsement endorsement, IFormFile formFile)
{
if (ModelState.IsValid)
{
...
var data = new MemoryStream();
formFile.CopyTo(data);
var buf = new byte[data.Length];
data.Read(buf, 0, buf.Length);
UploadToAzure(data);
...
错误出现在内存流的 ReadTimeOut 和 WriteTimeOut 属性上。他们说“data.ReadTimeout”引发了“System.InvalidOperationException”类型的异常,“data.WriteTimeout”分别引发了“System.InvalidOperationException”类型的异常。
这是我注入 FormFile 的方式。这方面的信息似乎很少。 http://www.mikesdotnetting.com/article/288/uploading-files-with-asp-net-core-1-0-mvc
提前致谢。
【问题讨论】:
-
旁注:忽略对流的读/写操作的结果通常是个坏主意。
标签: c# asp.net asp.net-mvc asp.net-core-mvc asp.net-core-1.0