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