From ed3bfb7462d44747230437717e8673a5192f833f Mon Sep 17 00:00:00 2001
From: 陈嘉乐 <cjl@hdlchina.com.cn>
Date: 星期一, 30 十一月 2020 20:34:51 +0800
Subject: [PATCH] 2020-11-30-2

---
 HDL_ON/DAL/FileUtils.cs |  202 ++++++++++++++++++++++++++------------------------
 1 files changed, 104 insertions(+), 98 deletions(-)

diff --git a/HDL_ON/DAL/FileUtils.cs b/HDL_ON/DAL/FileUtils.cs
index 821be14..9e93101 100644
--- a/HDL_ON/DAL/FileUtils.cs
+++ b/HDL_ON/DAL/FileUtils.cs
@@ -1,7 +1,13 @@
 锘縰sing System;
 using System.IO;
 using System.Collections.Generic;
+using Newtonsoft.Json;
+using Newtonsoft.Json.Linq;
 using Shared;
+//using HDL_ON.UI;
+using HDL_ON.DAL.Net;
+using HDL_ON.DAL;
+using HDL_ON.Entity;
 
 namespace HDL_ON
 {
@@ -406,108 +412,108 @@
             }
         }
 
-        ///// <summary>
-        ///// 涓嬭浇鐢靛彴銆侀煶涔愩�丏LNA绛夌瓑缃戠粶鍥剧墖
-        ///// </summary>
-        ///// <param name="fileName"></param>
-        ///// <param name="url"></param>
-        //public static void DownLoadImage(string fileName, string url)
-        //{
-        //    #region 濡傛灉褰撳墠鐩綍涓嶅瓨鍦紝灏卞垵濮嬪寲 
-        //    string directioryPath = null;
-        //    if (Shared.Application.IsPad)
-        //    {
-        //        directioryPath = "Pad/" + "MusicImage";
-        //    }
-        //    else
-        //    {
-        //        directioryPath = "Phone/" + "MusicImage";
-        //    }
-        //    directioryPath = Path.Combine(RootPath, directioryPath);
-        //    if (!Directory.Exists(directioryPath))
-        //    {
-        //        Directory.CreateDirectory(directioryPath);
-        //    }
-        //    #endregion
+        /// <summary>
+        /// 涓嬭浇鐢靛彴銆侀煶涔愩�丏LNA绛夌瓑缃戠粶鍥剧墖
+        /// </summary>
+        /// <param name="fileName"></param>
+        /// <param name="url"></param>
+        public static void DownLoadImage(string fileName, string url)
+        {
+            #region 濡傛灉褰撳墠鐩綍涓嶅瓨鍦紝灏卞垵濮嬪寲 
+            string directioryPath = null;
+            if (Shared.Application.IsPad)
+            {
+                directioryPath = "Pad/" + "MusicImage";
+            }
+            else
+            {
+                directioryPath = "Phone/" + "MusicImage";
+            }
+            directioryPath = Path.Combine(RootPath, directioryPath);
+            if (!Directory.Exists(directioryPath))
+            {
+                Directory.CreateDirectory(directioryPath);
+            }
+            #endregion
 
-        //    if (!File.Exists(fileName))
-        //    {
-        //        System.Threading.Tasks.Task.Run(() =>
-        //        {
-        //            FileStream fs = null;
-        //            try
-        //            {
-        //                MyWebClient webClient = new MyWebClient();
-        //                byte[] recevieBytes = webClient.DownloadData(new Uri(url));
-        //                fs = new FileStream(fileName, FileMode.Create, FileAccess.Write);
-        //                fs.Write(recevieBytes, 0, recevieBytes.Length);
-        //                fs.Flush();
-        //            }
-        //            catch { }
-        //            finally
-        //            {
-        //                if (fs != null)
-        //                {
-        //                    fs.Close();
-        //                }
-        //            }
-        //        });
-        //    }
-        //}
+            if (!File.Exists(fileName))
+            {
+                System.Threading.Tasks.Task.Run(() =>
+                {
+                    FileStream fs = null;
+                    try
+                    {
+                        MyWebClient webClient = new MyWebClient();
+                        byte[] recevieBytes = webClient.DownloadData(new Uri(url));
+                        fs = new FileStream(fileName, FileMode.Create, FileAccess.Write);
+                        fs.Write(recevieBytes, 0, recevieBytes.Length);
+                        fs.Flush();
+                    }
+                    catch { }
+                    finally
+                    {
+                        if (fs != null)
+                        {
+                            fs.Close();
+                        }
+                    }
+                });
+            }
+        }
 
-        ///// <summary>
-        ///// 涓嬭浇鐢靛彴銆侀煶涔愩�丏LNA绛夌瓑缃戠粶鍥剧墖
-        ///// </summary>
-        ///// <param name="fileName"></param>
-        ///// <param name="url"></param>
-        //public static string DownLoadImageFormBaidu(string album, string artist)
-        //{
-        //    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 = Path.Combine(RootPath, directioryPath);
-        //    if (!Directory.Exists(directioryPath))
-        //    {
-        //        Directory.CreateDirectory(directioryPath);
-        //    }
-        //    try
-        //    {
-        //        var song = Newtonsoft.Json.JsonConvert.DeserializeObject<Song>(new HDL_ON.DAL.Net.MyWebClient().DownloadString(new Uri(url)));
-        //        if (song == null)
-        //        {
-        //            return null;
-        //        }
-        //        foreach (var tempAlbum in song.album)
-        //        {
-        //            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 = Path.Combine(directioryPath, "AlbumArtistImage_" + album);
-        //                var fs = new FileStream(filePath, FileMode.Create, FileAccess.Write);
-        //                fs.Write(bytes, 0, bytes.Length);
-        //                fs.Flush();
-        //                fs.Close();
-        //                return filePath;
-        //            }
-        //        }
+        /// <summary>
+        /// 涓嬭浇鐢靛彴銆侀煶涔愩�丏LNA绛夌瓑缃戠粶鍥剧墖
+        /// </summary>
+        /// <param name="fileName"></param>
+        /// <param name="url"></param>
+        public static string DownLoadImageFormBaidu(string album, string artist)
+        {
+            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 = Path.Combine(RootPath, directioryPath);
+            if (!Directory.Exists(directioryPath))
+            {
+                Directory.CreateDirectory(directioryPath);
+            }
+            try
+            {
+                var song = Newtonsoft.Json.JsonConvert.DeserializeObject<Song>(new HDL_ON.DAL.Net.MyWebClient().DownloadString(new Uri(url)));
+                if (song == null)
+                {
+                    return null;
+                }
+                foreach (var tempAlbum in song.album)
+                {
+                    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 = Path.Combine(directioryPath, "AlbumArtistImage_" + album);
+                        var fs = new FileStream(filePath, FileMode.Create, FileAccess.Write);
+                        fs.Write(bytes, 0, bytes.Length);
+                        fs.Flush();
+                        fs.Close();
+                        return filePath;
+                    }
+                }
 
-        //        foreach (var tempArtist in song.artist)
-        //        {
-        //            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 = Path.Combine(directioryPath, "AlbumArtistImage_" + artist);
-        //                var fs = new FileStream(filePath, FileMode.Create, FileAccess.Write);
-        //                fs.Write(bytes, 0, bytes.Length);
-        //                fs.Flush();
-        //                fs.Close();
-        //                return filePath;
-        //            }
-        //        }
+                foreach (var tempArtist in song.artist)
+                {
+                    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 = Path.Combine(directioryPath, "AlbumArtistImage_" + artist);
+                        var fs = new FileStream(filePath, FileMode.Create, FileAccess.Write);
+                        fs.Write(bytes, 0, bytes.Length);
+                        fs.Flush();
+                        fs.Close();
+                        return filePath;
+                    }
+                }
 
-        //    }
-        //    catch { }
-        //    return null;
-        //}
+            }
+            catch { }
+            return null;
+        }
 
     }
     [System.Serializable]

--
Gitblit v1.8.0