Crabtree/SmartHome/UI/SimpleControl/Phone/Register/Databackup.cs
@@ -949,7 +949,7 @@
                new System.Threading.Thread (() => {
                    for (var j = startIndex1; j <= endIndex1; j++) {
                        var result = DownloadSomeDataBackup (mDownLoad, mUrlHead, dataList [j]);
                        var result = DownloadSomeDataBackup (mDownLoad, mUrlHead, mFileList [j]);
                        if (result) {
                            index++;
                            Application.RunOnMainThread (() => {
@@ -1044,7 +1044,7 @@
        /// 多次上传多个文件
        /// </summary>
        /// <param name="mBackupClassId"></param>
        void UpLoadBackupFileToDBNew (string mBackupClassId, int maxThreads = 30)
        void UpLoadBackupFileToDBNew (string mBackupClassId, int maxThreads = 20)
        {
            var backuplist = IO.FileUtils.ReadFiles ();
            var mFileList = backuplist.FindAll ((obj) => obj != "null" && obj != UserConfig.configFile && obj != UserInfo.GlobalRegisterFile && obj != "AccountListDB");
@@ -1080,8 +1080,8 @@
                var id = i;
                var startIndex1 = startIndex;
                var endIndex1 = endIndex;
                var result = UploadDataBackup (upData, urlHead, mFileList, startIndex1, endIndex1);
                //2020-06-10 修改大图片大文件处理
                var result = UploadDataBackupNew (upData, urlHead, mFileList, startIndex1, endIndex1);
                if (result) {
                    index++;
                    Application.RunOnMainThread (() => {
@@ -1114,5 +1114,60 @@
        }
        /// <summary>
        /// 2020-06-05 需要等待云端增加接口
        /// 处理大文件和图片上传
        ///
        /// </summary>
        /// <param name="upData"></param>
        /// <param name="mUrlHead"></param>
        /// <param name="fileList"></param>
        /// <param name="startIndex1"></param>
        /// <param name="endIndex1"></param>
        /// <returns></returns>
        bool UploadDataBackupNew (UploadHomeAppGatewaySubFilesObj upData, string mUrlHead, List<string> fileList, int startIndex1, int endIndex1)
        {
            try {
                var list = new List<FileInfoData> ();
                for (var j = startIndex1; j <= endIndex1; j++) {
                    var datainfo = new FileInfoData ();
                    datainfo.BackupFileName = fileList [j];
                    datainfo.BackupFileContent = Shared.IO.FileUtils.ReadFile (fileList [j]);
                    if (datainfo.BackupFileContent.Length > 1024 * 10) {
                        var upDataBig = new UploadHomeAppGatewaySubFilesBigObj ();
                        upDataBig.RequestVersion = upData.RequestVersion;
                        upDataBig.HomeId = upData.HomeId;
                        upDataBig.BackupClassId = upData.BackupClassId;
                        upDataBig.FileName = fileList [j];
                        upDataBig.IsOtherAccountCtrl = upData.IsOtherAccountCtrl;
                        var revertObj5 = MainPage.RequestHttpsNewBig (API.UploadHomeAppGatewaySingleSubFile, datainfo.BackupFileContent, upDataBig, mUrlHead);
                    } else {
                        list.Add (datainfo);
                    }
                }
                //整理数据
                UploadHomeAppGatewaySubFilesObj mUpData = upData;
                mUpData.UploadSubFileLists = list;
                var requestJson2 = Newtonsoft.Json.JsonConvert.SerializeObject (mUpData);
                var revertObj2 = MainPage.RequestHttps (API.UploadHomeAppGatewaySubFiles, requestJson2, mUrlHead);
                if (revertObj2.StateCode.ToUpper () == "SUCCESS") {
                    return true;
                } else {
                    //提示错误
                    return false;
                }
            } catch {
                return false;
            }
        }
    }
}