用户
 找回密码
 立即注册

2

主题

3

帖子

334

积分

中级会员

Rank: 3Rank: 3

积分
334
发表于 2020-3-5 10:20:33
用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张的时候。
这是怎么回事呢,是我哪里写的不对么?
使用道具 举报 回复
     e.SaveFile(DateTime.Now.ToString("yyMMddHHmmssfffffff") + ".png", MobileResourceManager.DefaultImagePath);  这里的文件名可能会重复,因为CameraButton1_ImageCaptured是异步执行的,同一时间点可能同时执行两个保存操作,可考虑加个随机数或者其他方式来保证名称不重复
使用道具 举报 回复 支持 反对
发表于 2020-3-6 10:08:09
明白,根据提示,用Guid.NewGuid().ToString()生成随机数代替时间,每次可以成功保存全部。谢谢!
使用道具 举报 回复 支持 反对
发新帖
您需要登录后才可以回帖 登录 | 立即注册