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