wxr
2020-08-11 2bec9c838d2d688025698de8ec1de401ffd7dd1f
HDL_ON/DAL/FileUtils.cs
@@ -4,12 +4,12 @@
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
using Shared;
using HDL_ON.UI;
//using HDL_ON.UI;
using HDL_ON.DAL.Net;
using HDL_ON.DAL;
using HDL_ON.Entity;
namespace HDL_ON.MyIO
namespace HDL_ON
{
    public static class FileUtils
    {
@@ -44,7 +44,7 @@
        {
            foreach (var fileName in ReadRegionFiles(path))
            {
                System.IO.File.Delete(System.IO.Path.Combine(path, fileName));
                File.Delete(Path.Combine(path, fileName));
                MainPage.Log("Del region file :" + fileName);
            }
        }
@@ -75,6 +75,10 @@
            foreach (FileInfo NextFile in thFolders)
            {
                index++;
                if (NextFile.Name == "headImage.png")
                {
                    continue;
                }
                if (NextFile.Name == "null" || NextFile.Name == "UserConfig" || NextFile.Name == "Register_File" || NextFile.Name == "AccountListDB")
                {
                    continue;
@@ -87,9 +91,7 @@
                }
            }
        }
        /// <summary>
        /// 遍历文件
        /// </summary>
@@ -124,14 +126,11 @@
                return;
            }
            DeleteFile(newFilePath);
            System.IO.FileInfo fileInfo = new System.IO.FileInfo(Application.RootPath + oldFilePath);
            FileInfo fileInfo = new FileInfo(Application.RootPath + oldFilePath);
            if (fileInfo.Exists)
            {
                fileInfo.MoveTo(Application.RootPath + newFilePath);
            }
            //if (!UserConfig.Instance.LocalFiles.Contains (newFilePath)) {
            //    UserConfig.Instance.LocalFiles.Add (newFilePath);
            //}
        }
@@ -148,9 +147,9 @@
                MainPage.Log ("文件夹:" + d.Name);
            }
#endif
            if (System.IO.Directory.Exists(srcPath))
            if (Directory.Exists(srcPath))
            {
                System.IO.DirectoryInfo folder = new System.IO.DirectoryInfo(srcPath);
                DirectoryInfo folder = new DirectoryInfo(srcPath);
                var path = Path.Combine(RootPath, destFolderPath);
                if (Directory.Exists(path))
                {
@@ -189,8 +188,8 @@
        /// <param name="filePath">File path.</param>
        public static bool Exists(string filePath)
        {
            //System.MainPage.WriteLog ("Exists==" + System.IO.Path.Combine (RootPath, filePath));
            return System.IO.File.Exists(System.IO.Path.Combine(RootPath, filePath));
            //System.MainPage.WriteLog ("Exists==" + Path.Combine (RootPath, filePath));
            return File.Exists(Path.Combine(RootPath, filePath));
        }
        /// <summary>
@@ -203,11 +202,8 @@
            {
                return;
            }
            System.IO.File.Delete(System.IO.Path.Combine(RootPath, fileName));
            File.Delete(Path.Combine(RootPath, fileName));
            MainPage.Log("删除文件名为:" + fileName);
            //if (UserConfig.Instance.LocalFiles.Contains (fileName)) {
            //    UserConfig.Instance.LocalFiles.Remove (fileName);
            //}
        }
        /// <summary>
@@ -219,35 +215,11 @@
            for (int j = 0; j < filesList.Count; j++)
            {
                var f = filesList[j];
                if (f == "linphonerc" || f == "AccountListDB")
                if (f == "linphonerc" || f == "AccountListDB" || f == "Register_File")
                    continue;
                DeleteFile(f);
                MainPage.Log($"Del file :{f}");
            }
        }
        /// <summary>
        /// Reads the equipment message.
        /// </summary>
        /// <returns>The equipment json data.</returns>
        /// <param name="common">Common.</param>
        /// <param name="isList">If set to <c>true</c> is list.</param>
        ///
        /// <param name="commonType">
        /// Commons是所有设备的基类,但是当传过来的Common是LightDevice时,LightDevice不是真正的设备,
        /// 真正的设备是它下面的调光器(LightDimming)或者继电器.
        /// 所以Common.GetType()获取不到真实的设备类型
        /// 所以这里要手动传入设备的类型
        /// </param>
        public static void ReadFunctionMessage(Function common)
        {
        }
        /// <summary>
        /// Saves the equipment message.
        /// </summary>
        public static void SaveFunctionMessage(Function common )
        {
        }
        /// <summary>
@@ -263,17 +235,14 @@
                return false;
            }
            System.IO.FileStream fs = null;
            FileStream fs = null;
            try
            {
                fs = new FileStream(System.IO.Path.Combine(RootPath, fileName), FileMode.Create, FileAccess.Write);
                fs = new FileStream(Path.Combine(RootPath, fileName), FileMode.Create, FileAccess.Write);
                fs.Write(bytes, 0, bytes.Length);
                fs.Flush();
                MainPage.Log("SaveFile:" + fileName);
                //if (!UserConfig.Instance.LocalFiles.Contains (fileName)) {
                //    UserConfig.Instance.LocalFiles.Add (fileName);
                //}
                return true;
            }
            catch (Exception ex)
@@ -304,13 +273,13 @@
        /// <param name="fileName">File name.</param>
        /// <param name="inputStream">Input stream.</param>
        /// <param name="isNeedRootPath">If set to <c>true</c> is need root path.</param>
        public static bool WriteFileByInputStream(string fileName, System.IO.Stream inputStream)
        public static bool WriteFileByInputStream(string fileName, Stream inputStream)
        {
            if (fileName == null || (fileName = fileName.Trim()) == (""))
            {
                return false;
            }
            System.IO.FileStream fs = null;
            FileStream fs = null;
            try
            {
@@ -320,7 +289,7 @@
                {
                    if (fs == null)
                    {
                        fs = new FileStream(System.IO.Path.Combine(RootPath, fileName), FileMode.Create, FileAccess.Write);
                        fs = new FileStream(Path.Combine(RootPath, fileName), FileMode.Create, FileAccess.Write);
                    }
                    fs.Write(buffer, 0, length);
                    fs.Flush();
@@ -362,14 +331,14 @@
            {
                fileName = "Phone/" + fileName;
            }
            System.IO.FileStream fs = null;
            FileStream fs = null;
            try
            {
                if (System.IO.File.Exists(System.IO.Path.Combine(RootPath, fileName)))
                if (File.Exists(Path.Combine(RootPath, fileName)))
                {
                    fs = new FileStream(System.IO.Path.Combine(RootPath, fileName), FileMode.Open, FileAccess.Read);
                    fs = new FileStream(Path.Combine(RootPath, fileName), FileMode.Open, FileAccess.Read);
                }
                else if (System.IO.File.Exists(fileName))
                else if (File.Exists(fileName))
                {
                    fs = new FileStream(fileName, FileMode.Open, FileAccess.Read);
                }
@@ -403,14 +372,14 @@
        public static byte[] ReadFile(string fileName)
        {
            System.IO.FileStream fs = null;
            FileStream fs = null;
            try
            {
                if (System.IO.File.Exists(System.IO.Path.Combine(RootPath, fileName)))
                if (File.Exists(Path.Combine(RootPath, fileName)))
                {
                    fs = new FileStream(System.IO.Path.Combine(RootPath, fileName), FileMode.Open, FileAccess.Read);
                    fs = new FileStream(Path.Combine(RootPath, fileName), FileMode.Open, FileAccess.Read);
                }
                else if (System.IO.File.Exists(fileName))
                else if (File.Exists(fileName))
                {
                    fs = new FileStream(fileName, FileMode.Open, FileAccess.Read);
                }
@@ -459,14 +428,14 @@
            {
                directioryPath = "Phone/" + "MusicImage";
            }
            directioryPath = System.IO.Path.Combine(RootPath, directioryPath);
            if (!System.IO.Directory.Exists(directioryPath))
            directioryPath = Path.Combine(RootPath, directioryPath);
            if (!Directory.Exists(directioryPath))
            {
                System.IO.Directory.CreateDirectory(directioryPath);
                Directory.CreateDirectory(directioryPath);
            }
            #endregion
            if (!System.IO.File.Exists(fileName))
            if (!File.Exists(fileName))
            {
                System.Threading.Tasks.Task.Run(() =>
                {
@@ -500,10 +469,10 @@
        {
            var url = "http://tingapi.ting.baidu.com/v1/restserver/ting?from=qianqian&version=2.1.0&method=baidu.ting.search.catalogSug&format=json&query=" + artist;
            string directioryPath = "MusicImage";
            directioryPath = System.IO.Path.Combine(RootPath, directioryPath);
            if (!System.IO.Directory.Exists(directioryPath))
            directioryPath = Path.Combine(RootPath, directioryPath);
            if (!Directory.Exists(directioryPath))
            {
                System.IO.Directory.CreateDirectory(directioryPath);
                Directory.CreateDirectory(directioryPath);
            }
            try
            {
@@ -517,7 +486,7 @@
                    if (tempAlbum.albumname == album && artist == tempAlbum.artistname)
                    {
                        var bytes = new HDL_ON.DAL.Net.MyWebClient().DownloadData(new Uri(tempAlbum.artistpic.Split('@')[0] + "@s_1,w_160,h_160"));
                        var filePath = System.IO.Path.Combine(directioryPath, "AlbumArtistImage_" + album);
                        var filePath = Path.Combine(directioryPath, "AlbumArtistImage_" + album);
                        var fs = new FileStream(filePath, FileMode.Create, FileAccess.Write);
                        fs.Write(bytes, 0, bytes.Length);
                        fs.Flush();
@@ -531,7 +500,7 @@
                    if (artist == tempArtist.artistname)
                    {
                        var bytes = new HDL_ON.DAL.Net.MyWebClient().DownloadData(new Uri(tempArtist.artistpic.Split('@')[0] + "@s_1,w_160,h_160"));
                        var filePath = System.IO.Path.Combine(directioryPath, "AlbumArtistImage_" + artist);
                        var filePath = Path.Combine(directioryPath, "AlbumArtistImage_" + artist);
                        var fs = new FileStream(filePath, FileMode.Create, FileAccess.Write);
                        fs.Write(bytes, 0, bytes.Length);
                        fs.Flush();