Smobiler上海石磨_.NET移动开发平台
标题:
用CameraButton上传多张图片时,不能完整保存
[打印本页]
作者:
wakiong
时间:
2020-3-5 10:20
标题:
用CameraButton上传多张图片时,不能完整保存
用CameraButton上传图片时,最大上传数量AlbumCount设置为9,在事件中写:
private void CameraButton1_ImageCaptured(object sender, BinaryResultArgs e)
{
try
{
if (string.IsNullOrEmpty(e.error))
{
e.SaveFile(DateTime.Now.ToString("yyMMddHHmmssfffffff") + ".png", MobileResourceManager.DefaultImagePath);
}
}
catch (Exception ex)
{
Toast(ex.Message);
}
}
每次执行的结果不一样,同样选了9张图片,有时候成功保存6张,有时7张或8张或9张,反正很少有完全正常保存9张的时候。
这是怎么回事呢,是我哪里写的不对么?
作者:
Lula.Jin
时间:
2020-3-6 09:43
e.SaveFile(DateTime.Now.ToString("yyMMddHHmmssfffffff") + ".png", MobileResourceManager.DefaultImagePath); 这里的文件名可能会重复,因为CameraButton1_ImageCaptured是异步执行的,同一时间点可能同时执行两个保存操作,可考虑加个随机数或者其他方式来保证名称不重复
作者:
wakiong
时间:
2020-3-6 10:08
明白,根据提示,用Guid.NewGuid().ToString()生成随机数代替时间,每次可以成功保存全部。谢谢!
欢迎光临 Smobiler上海石磨_.NET移动开发平台 (https://www.smobiler.com/)
Powered by Discuz! X3.2