c# - 在移动设备 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);
}
解决方案
您在不等待结果的情况下调用 async-method - 需要添加await -operator:
using (var memoryStream = new MemoryStream())
{
await model.ChangeOfBrokerModel.Image.CopyToAsync(memoryStream);
// ..
}
推荐阅读
- google-cloud-platform - 在 VPC 中使用本地 DNS 服务器
- sql - “将表达式转换为数据类型 nvarchar 时出现算术溢出错误。”
- javascript - JS navslide功能在点击时不起作用
- react-native - 任何导航器都未处理带有有效负载的操作 POP
- amazon-s3 - S3 中没有斜杠的 Hive 表位置
- postgresql - 事务查看开始后对数据库行所做的更改
- c# - 如何修复我的鼠标不在 X 轴上旋转相机?
- asp.net-core - ASP.Net Core 排除英语以外的已发布语言目录
- xamarin.forms - 顶部定位的 Xamarin 形成带有标题的列表视图 - 问题:顶部位置在某些 iPhone 型号上有所不同
- docker - 无法在 docker 中启用实验性功能