黄学彪
2020-07-24 0087dd7734e71dfcfd1bb54db394ad7855021ffd
ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlFileLogic.cs
@@ -86,10 +86,21 @@
        /// 文件保存(整天忘记,所以建一个函数来玩玩)
        /// </summary>
        /// <param name="fullName">全路径</param>
        /// <param name="obj">需要序列化的东西</param>
        /// <param name="textValue">文本</param>
        public void SaveTextToFile(string fullName, string textValue)
        {
            var byteData = Encoding.UTF8.GetBytes(textValue);
            this.SaveByteToFile(fullName, byteData);
        }
        /// <summary>
        /// 文件保存(整天忘记,所以建一个函数来玩玩)
        /// </summary>
        /// <param name="fullName">全路径</param>
        /// <param name="byteData">byte数据</param>
        public void SaveByteToFile(string fullName, byte[] byteData)
        {
            if (byteData == null) { return; }
            //写入内容
            System.IO.FileStream fileStream = null;
            try
@@ -212,21 +223,37 @@
                return new List<string>();
            }
            List<string> list = new List<string>();
            var files = System.IO.Directory.GetFiles(directory);
            foreach (var file in files)
            var list = new List<string>();
            try
            {
                string fileName = file;
                if (onlyFileName == true)
                //2020.07.10的时候,出现过获取失败异常 提示:write fault on path
                var files = System.IO.Directory.GetFiles(directory);
                foreach (var file in files)
                {
                    fileName = fileName.Substring(directory.Length + 1);
                    string fileName = file;
                    if (onlyFileName == true)
                    {
                        fileName = fileName.Substring(directory.Length + 1);
                    }
                    list.Add(fileName);
                }
                list.Add(fileName);
            }
            catch (Exception ex)
            { HdlLogLogic.Current.WriteLog(ex); }
            return list;
        }
        /// <summary>
        /// 获取根目录的全部文件列表
        /// </summary>
        /// <returns></returns>
        public List<string> GetRootPathListFile()
        {
            return this.GetFileFromDirectory(Common.Config.Instance.FullPath);
        }
        /// <summary>
        /// 将指定文件夹里面的全部文件移动到当前住宅的文件夹内
        /// </summary>
        /// <param name="fulldirectory">文件夹全路径</param>