首页 > 解决方案 > 在移动设备 Chrome 上第二次尝试内存流错误

问题描述

我有一个允许用户上传照片的 Core 2 应用程序。它可以在我的 PC 浏览器上完美运行,但是当我在移动设备上使用它时,它在第一次使用后就无法运行。

我试过重新启动一切。再次发布网站。没运气。

using (var memoryStream = new MemoryStream())
{
model.ChangeOfBrokerModel.Image.CopyToAsync(memoryStream); <--Errors out here
System.Drawing.Image image = System.Drawing.Image.FromStream(memoryStream);
image.Save(_env.WebRootPath + "\\CertIMG\\" + certPhotoPath);
}

标签: c#mobileasp.net-core-2.0memorystream

解决方案


您在不等待结果的情况下调用 async-method - 需要添加await -operator:

using (var memoryStream = new MemoryStream())
{
    await model.ChangeOfBrokerModel.Image.CopyToAsync(memoryStream);
    // ..
}

推荐阅读