From 5428935270159bfc42c2934ed7fb1091554fc9a4 Mon Sep 17 00:00:00 2001
From: 黄学彪 <hxb@hdlchina.com.cn>
Date: 星期四, 09 七月 2020 17:12:42 +0800
Subject: [PATCH] 修改了 sokect

---
 ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlAutoBackupLogic.cs |  172 ++++++++++++++------------------------------------------
 1 files changed, 44 insertions(+), 128 deletions(-)

diff --git a/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlAutoBackupLogic.cs b/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlAutoBackupLogic.cs
index 9215637..797741b 100755
--- a/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlAutoBackupLogic.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlAutoBackupLogic.cs
@@ -36,15 +36,15 @@
                 //鍒犻櫎鍏ㄩ儴鐨勮嚜鍔ㄥ浠界殑鏈湴鏂囦欢
                 DeleteAllAutoBackupFile();
                 //濡傛灉娌℃湁鑷姩澶囦唤鏁版嵁,鍒欐妸鏈湴鍏ㄩ儴涓滆タ涓婁紶
-                var pathTemp = UserCenterLogic.CombinePath(DirNameResourse.LocalMemoryDirectory, DirNameResourse.AutoBackupDirectory);
+                var pathTemp = DirNameResourse.AutoBackupDirectory;
                 //澶嶅埗鏈湴鎵�鏈夋枃浠惰繃鍘�
                 List<string> listAllFile = Global.FileListByHomeId();
                 foreach (string fileName in listAllFile)
                 {
-                    string oldFile = UserCenterLogic.CombinePath(fileName);
+                    string oldFile = System.IO.Path.Combine(Config.Instance.FullPath, fileName);
                     string newFile = System.IO.Path.Combine(pathTemp, fileName);
                     //澶嶅埗鏂囦欢
-                    System.IO.File.Copy(oldFile, newFile, true);
+                    HdlFileLogic.Current.CopyFile(oldFile, newFile);
                 }
             }
 
@@ -91,13 +91,13 @@
         private static bool UpLoadBackupFileToDB(List<string> listFile)
         {
             int listFileCount = listFile.Count;
-            string backUpDir = System.IO.Path.Combine(DirNameResourse.LocalMemoryDirectory, DirNameResourse.AutoBackupDirectory);
+            string backUpDir = DirNameResourse.AutoBackupDirectory;
             for (int i = 0; i < listFile.Count; i++)
             {
                 string file = listFile[i];
                 var datainfo = new FileInfoData();
                 datainfo.BackupFileName = file;
-                datainfo.BackupFileContent = ReadDirctoryFileByName(backUpDir, file);
+                datainfo.BackupFileContent = HdlFileLogic.Current.ReadFileByteContent(System.IO.Path.Combine(backUpDir, file));
                 if (datainfo.BackupFileContent == null)
                 {
                     continue;
@@ -153,12 +153,11 @@
             }
 
             //鍒犻櫎鏂囦欢
-            string strroot = Common.Config.Instance.FullPath;
-            var backPath = System.IO.Path.Combine(strroot, DirNameResourse.LocalMemoryDirectory, DirNameResourse.AutoBackupdeleteDirectory);
+            var backPath = DirNameResourse.AutoBackupdeleteDirectory;
             foreach (var file in listData)
             {
                 string fullName = System.IO.Path.Combine(backPath, file);
-                System.IO.File.Delete(fullName);
+                HdlFileLogic.Current.DeleteFile(fullName);
             }
             return true;
         }
@@ -185,12 +184,11 @@
             }
 
             //鍒犻櫎鏂囦欢
-            string strroot = Common.Config.Instance.FullPath;
-            var backPath = System.IO.Path.Combine(strroot, DirNameResourse.LocalMemoryDirectory, DirNameResourse.AutoBackupDirectory);
+            var backPath = DirNameResourse.AutoBackupDirectory;
             foreach (var file in listData)
             {
                 string fullName = System.IO.Path.Combine(backPath, file.BackupFileName);
-                System.IO.File.Delete(fullName);
+                HdlFileLogic.Current.DeleteFile(fullName);
             }
 
             return true;
@@ -200,31 +198,13 @@
 
         #region 鈻� 鑾峰彇鏂囦欢___________________________
 
-        /// <summary>
-        /// 鑾峰彇鎸囧畾鏂囦欢澶逛笅闈㈢殑鏂囦欢鍐呭
-        /// </summary>
-        /// <param name="dirctory">鎸囧畾鏂囦欢澶圭殑鍚嶅瓧(涓嶆槸鍏ㄨ矾寰�)</param>
-        /// <param name="fileName">File name.</param>
-        private static byte[] ReadDirctoryFileByName(string dirctory, string fileName)
-        {
-            var path = UserCenterLogic.CombinePath(dirctory, fileName);
-            if (System.IO.File.Exists(path) == false)
-            {
-                return null;
-            }
-            return Shared.IO.FileUtils.ReadFile(path);
-        }
-
         /// <summary>
         /// 鑾峰彇鑷姩澶囦唤鐩綍涓嬬殑娣诲姞鎴栬�呯紪杈戠殑鏂囦欢
         /// </summary>
         /// <returns></returns>
         public static List<string> GetAutoBackupEditorFile()
         {
-            string strroot = Common.Config.Instance.FullPath;
-            var path = System.IO.Path.Combine(strroot, DirNameResourse.LocalMemoryDirectory, DirNameResourse.AutoBackupDirectory);
-
-            return GetFileFromDirectory(path);
+            return HdlFileLogic.Current.GetFileFromDirectory(DirNameResourse.AutoBackupDirectory);
         }
 
         /// <summary>
@@ -233,32 +213,7 @@
         /// <returns></returns>
         public static List<string> GetAutoBackupDeleteFile()
         {
-            string strroot = Common.Config.Instance.FullPath;
-            var path = System.IO.Path.Combine(strroot, DirNameResourse.LocalMemoryDirectory, DirNameResourse.AutoBackupdeleteDirectory);
-
-            return GetFileFromDirectory(path);
-        }
-
-        /// <summary>
-        /// 鑾峰彇鎸囧畾鏂囦欢澶归噷闈㈢殑鍏ㄩ儴鏂囦欢 
-        /// </summary>
-        /// <param name="directory">鏂囦欢璺緞锛堝叏鍚嶏級</param>
-        /// <returns></returns>
-        public static List<string> GetFileFromDirectory(string directory)
-        {
-            if (System.IO.Directory.Exists(directory) == false)
-            {
-                return new List<string>();
-            }
-
-            List<string> list = new List<string>();
-            var files = System.IO.Directory.GetFiles(directory);
-            foreach (var file in files)
-            {
-                var f = file.Substring(directory.Length + 1);
-                list.Add(f);
-            }
-            return list;
+            return HdlFileLogic.Current.GetFileFromDirectory(DirNameResourse.AutoBackupdeleteDirectory);
         }
 
         #endregion
@@ -271,35 +226,26 @@
         /// <param name="fileName">鏂囦欢鐨勫悕瀛�,涓嶅惈璺緞</param>
         public static void AddOrEditorFile(string fileName)
         {
-            //鏍圭洰褰�
-            string strroot = Common.Config.Instance.FullPath;
-            if (strroot == string.Empty)
-            {
-                return;
-            }
+            fileName = System.IO.Path.GetFileName(fileName);
             //鑷姩澶囦唤鐩綍
-            string strBackPath = System.IO.Path.Combine(strroot, DirNameResourse.LocalMemoryDirectory, DirNameResourse.AutoBackupDirectory);
-
-
-            //鑷姩鍒犻櫎澶囦唤鐩綍
-            string strdelBackPath = System.IO.Path.Combine(strroot, DirNameResourse.LocalMemoryDirectory, DirNameResourse.AutoBackupdeleteDirectory);
-            //濡傛灉鍒犻櫎鍒楄〃閲岄潰鏈夎繖涓笢瑗跨殑璇濓紝绉婚櫎鎺�
-            string delFile = System.IO.Path.Combine(strdelBackPath, fileName);
-            if (System.IO.File.Exists(delFile) == true)
-            {
-                System.IO.File.Delete(delFile);
-            }
-
-            string soureFile = System.IO.Path.Combine(strroot, fileName);
-            string newFile = System.IO.Path.Combine(strBackPath, fileName);
+            string strBackPath = DirNameResourse.AutoBackupDirectory;
             if (System.IO.Directory.Exists(strBackPath) == false)
             {
                 //棰勫垱寤轰釜浜轰腑蹇冨叏閮ㄧ殑鏂囦欢澶�
-                UserCenterLogic.CreatAllUserCenterDirectory();
+                HdlFileLogic.Current.CreatAllUserCenterDirectory();
             }
 
+            //鑷姩鍒犻櫎澶囦唤鐩綍
+            string strdelBackPath = DirNameResourse.AutoBackupdeleteDirectory;
+            //濡傛灉鍒犻櫎鍒楄〃閲岄潰鏈夎繖涓笢瑗跨殑璇濓紝绉婚櫎鎺�
+            string delFile = System.IO.Path.Combine(strdelBackPath, fileName);
+            HdlFileLogic.Current.DeleteFile(delFile);
+
+            string soureFile = System.IO.Path.Combine(Common.Config.Instance.FullPath, fileName);
+            string newFile = System.IO.Path.Combine(strBackPath, fileName);
+
             //鍘熷師鏈湰鐨勫鍒舵枃浠跺埌鎸囧畾鏂囦欢澶�
-            CopyFile(soureFile, newFile);
+            HdlFileLogic.Current.CopyFile(soureFile, newFile);
         }
 
         /// <summary>
@@ -308,15 +254,9 @@
         /// <param name="fileName">鏂囦欢鐨勫悕瀛�,涓嶅惈璺緞</param>
         public static void DeleteFile(string fileName)
         {
-            //鏍圭洰褰�
-            string strroot = Common.Config.Instance.FullPath;
-            if (strroot == string.Empty)
-            {
-                return;
-            }
+            fileName = System.IO.Path.GetFileName(fileName);
             //鑷姩鍒犻櫎澶囦唤鐩綍
-            string strBackPath = System.IO.Path.Combine(strroot, DirNameResourse.LocalMemoryDirectory, DirNameResourse.AutoBackupdeleteDirectory);
-
+            string strBackPath = DirNameResourse.AutoBackupdeleteDirectory;
             string newFile = System.IO.Path.Combine(strBackPath, fileName);
 
             //鍒涘缓涓�涓┖鏂囦欢
@@ -324,13 +264,11 @@
             file.Close();
 
             //鑷姩澶囦唤鐩綍
-            strBackPath = System.IO.Path.Combine(strroot, DirNameResourse.LocalMemoryDirectory, DirNameResourse.AutoBackupDirectory);
+            strBackPath = DirNameResourse.AutoBackupDirectory;
             //濡傛灉澶囦唤鍒楄〃閲岄潰鏈夎繖涓笢瑗跨殑璇濓紝绉婚櫎鎺�
             string delFile = System.IO.Path.Combine(strBackPath, fileName);
-            if (System.IO.File.Exists(delFile) == true)
-            {
-                System.IO.File.Delete(delFile);
-            }
+
+            HdlFileLogic.Current.DeleteFile(delFile);
         }
 
         #endregion
@@ -344,7 +282,7 @@
         public static int SynchronizeDbAutoBackupData()
         {
             //鍒ゆ柇鏄惁鑳藉鍚屾鏁版嵁
-            string checkFile = UserCenterLogic.CombinePath(DirNameResourse.LocalMemoryDirectory, DirNameResourse.AutoDownLoadBackupCheckFile);
+            string checkFile = DirNameResourse.AutoDownLoadBackupCheckFile;
             //濡傛灉鏈湴宸茬粡鎷ユ湁浜嗚繖涓枃浠讹紝鍒欒鏄庝笉鏄柊鎵嬫満锛屼笉鍐嶈嚜鍔ㄨ繕鍘�
             if (System.IO.File.Exists(checkFile) == true)
             {
@@ -396,10 +334,10 @@
                 return -1;
             }
             //濡傛灉璇诲彇鍒扮殑鏂囦欢瀹屽叏娌℃湁闂锛屽垯娓呯悊鏈湴鐨勬枃浠�
-            UserCenterLogic.DeleteAllLocationFile(false);
+            HdlFileLogic.Current.DeleteAllLocationFile(false);
 
             //娌℃湁閿欒鐨勮瘽锛屽垯绉诲姩鍒板綋鍓嶄綇瀹呮枃浠跺す涓嬮潰
-            Global.MoveDirectoryFileToHomeDirectory(tempDir, true);
+            HdlFileLogic.Current.MoveDirectoryFileToHomeDirectory(tempDir, true);
 
             //鍒涘缓涓�涓┖鏂囦欢(鏍囪瘑宸茬粡瀹屾垚鍚屾)
             var file2 = System.IO.File.Create(checkFile);
@@ -416,37 +354,19 @@
         #region 鈻� 涓�鑸柟娉昣__________________________
 
         /// <summary>
-        /// 澶嶅埗鏂囦欢
-        /// </summary>
-        /// <param name="sourseFile">鎸囧畾鏂囦欢锛堝叏鍚嶏級</param>
-        /// <param name="newFile">鏂版枃浠讹紙鍏ㄥ悕锛�</param>
-        private static void CopyFile(string sourseFile, string newFile)
-        {
-            try
-            {
-                if (System.IO.File.Exists(sourseFile) == false)
-                {
-                    return;
-                }
-                System.IO.File.Copy(sourseFile, newFile, true);
-            }
-            catch { }
-        }
-
-        /// <summary>
         /// 鍒犻櫎鍏ㄩ儴鐨勮嚜鍔ㄥ浠界殑鏈湴鏂囦欢(姝ゅ嚱鏁扮敤浜庤鍙栬嚜鍔ㄥ浠界殑鏃跺�欎娇鐢�)
         /// </summary>
         public static void DeleteAllAutoBackupFile()
         {
             //娓呯┖鑷姩澶囦唤銆愭枃浠跺す銆�(缂栬緫,杩藉姞)
-            string dirPath = UserCenterLogic.CombinePath(DirNameResourse.LocalMemoryDirectory, DirNameResourse.AutoBackupDirectory);
-            System.IO.Directory.Delete(dirPath, true);
-            System.IO.Directory.CreateDirectory(dirPath);
+            string dirPath = DirNameResourse.AutoBackupDirectory;
+            HdlFileLogic.Current.DeleteDirectory(dirPath);
+            HdlFileLogic.Current.CreateDirectory(dirPath, true);
 
             //娓呯┖鑷姩澶囦唤銆愭枃浠跺す銆�(鍒犻櫎)
-            dirPath = UserCenterLogic.CombinePath(DirNameResourse.LocalMemoryDirectory, DirNameResourse.AutoBackupdeleteDirectory);
-            System.IO.Directory.Delete(dirPath, true);
-            System.IO.Directory.CreateDirectory(dirPath);
+            dirPath = DirNameResourse.AutoBackupdeleteDirectory;
+            HdlFileLogic.Current.DeleteDirectory(dirPath);
+            HdlFileLogic.Current.CreateDirectory(dirPath, true);
         }
 
         #endregion
@@ -461,11 +381,11 @@
         public static void SaveBackupNotPrompted(bool notPrompted, int day = -1)
         {
             //鏂囦欢鍏ㄨ矾寰�
-            string fullName = UserCenterLogic.CombinePath(DirNameResourse.LocalMemoryDirectory, DirNameResourse.AutoBackupNotPromptedFile);
+            string fullName = DirNameResourse.AutoBackupNotPromptedFile;
             BackupNotPrompted info = null;
             if (System.IO.File.Exists(fullName) == true)
             {
-                var data = Global.ReadFileByDirectory(DirNameResourse.LocalMemoryDirectory, DirNameResourse.AutoBackupNotPromptedFile);
+                var data = HdlFileLogic.Current.ReadFileByteContent(fullName);
                 info = JsonConvert.DeserializeObject<BackupNotPrompted>(System.Text.Encoding.UTF8.GetString(data));
             }
             if (info == null)
@@ -480,9 +400,7 @@
                 info.Day = day;
             }
             //淇濆瓨
-            var saveData = JsonConvert.SerializeObject(info);
-            var byteData = System.Text.Encoding.UTF8.GetBytes(saveData);
-            Global.WriteFileToDirectoryByBytes(DirNameResourse.LocalMemoryDirectory, DirNameResourse.AutoBackupNotPromptedFile, byteData);
+            HdlFileLogic.Current.SaveFileContent(fullName, info);
         }
 
         /// <summary>
@@ -495,10 +413,8 @@
                 //鏆備笉鏀寔鎴愬憳
                 return;
             }
-            string strroot = Common.Config.Instance.FullPath;
-            var path = System.IO.Path.Combine(strroot, DirNameResourse.LocalMemoryDirectory, DirNameResourse.AutoBackupDirectory);
 
-            List<string> listFile1 = GetFileFromDirectory(path);
+            List<string> listFile1 = HdlFileLogic.Current.GetFileFromDirectory(DirNameResourse.AutoBackupDirectory);
             List<string> listFile2 = GetAutoBackupDeleteFile();
 
             if (listFile1.Count == 0 && listFile2.Count == 0)
@@ -512,7 +428,7 @@
             }
 
             //鏂囦欢鍏ㄨ矾寰�
-            string fullName = UserCenterLogic.CombinePath(DirNameResourse.LocalMemoryDirectory, DirNameResourse.AutoBackupNotPromptedFile);
+            string fullName = DirNameResourse.AutoBackupNotPromptedFile;
             if (System.IO.File.Exists(fullName) == false)
             {
                 HdlThreadLogic.Current.RunMain(() =>
@@ -523,7 +439,7 @@
                 return;
             }
             BackupNotPrompted info = null;
-            var data = Global.ReadFileByDirectory(DirNameResourse.LocalMemoryDirectory, DirNameResourse.AutoBackupNotPromptedFile);
+            var data = HdlFileLogic.Current.ReadFileByteContent(fullName);
             info = JsonConvert.DeserializeObject<BackupNotPrompted>(System.Text.Encoding.UTF8.GetString(data));
             if (info.NotPrompted == true)
             {

--
Gitblit v1.8.0