using System.Collections.Generic; using System.IO; using System.Linq; using System.Net.Http; using System.Web.Http; using WX.CRM.Common; namespace WxFile.Api.Controllers { public class Mp4Controller : ApiController { /// /// 获取从业考试视频json /// /// /// JRSCJCZS:金融市场基础知识 /// ZJFLFG:证券法律法规 /// /// [Route("Mp4/Get/{type}")] [HttpGet] public HttpResponseMessage GetMessage(string type) { string filepath = Utility.GetSettingByKey("Mpd4Config_" + type); List folds = new List(); //LogHelper.Info(filepath); DirectoryInfo theFolder = new DirectoryInfo(filepath); DirectoryInfo[] dirInfo = theFolder.GetDirectories(); foreach (var item in dirInfo) { List childs = new List(); FileInfo[] fileInfo = item.GetFiles("*.*", SearchOption.AllDirectories); foreach (var file in fileInfo) { childs.Add(new Mp4File() { name = file.Name, httpath = $"/Mp4/{theFolder.Name}/{item.Name}/{file.Name}", sortname = GetName(file.Name) }); } folds.Add(new Mp4Folder() { name = item.Name, childs = childs.OrderBy(m => m.sortname).ToList(), sortname = GetName(item.Name) }); } folds = folds.OrderBy(m => m.sortname).ToList(); return new HttpResponseMessage { Content = new StringContent(folds.ToJson(), System.Text.Encoding.UTF8, "application/json") }; //return Content(HttpStatusCode.OK, cld.ToString()); } private string GetName(string name) { name = name.Replace("一", "1").Replace("二", "2").Replace("三", "3").Replace("四", "4").Replace("五", "5").Replace("六", "6").Replace("七", "7").Replace("八", "8").Replace("九", "9"); name = name.Replace("10", "A").Replace("11", "B").Replace("12", "C").Replace("13", "D").Replace("14", "E").Replace("15", "F").Replace("16", "G").Replace("17", "H").Replace("18", "I").Replace("19", "J"); return name; } } public class Mp4Folder { public string name { get; set; } /// /// 排序用的名称 /// public string sortname { get; set; } public List childs { get; set; } } public class Mp4File { public string name { get; set; } /// /// 排序用的名称 /// public string sortname { get; set; } public string httpath { get; set; } } }