public void GetHtml() { this.Dispatcher.InvokeAsync(() => { Task <string> str = this.cefWebBrowser.GetSourceAsync(); var data = str.Result; HtmlDocument doc = new HtmlDocument(); doc.LoadHtml(data); var page = doc.DocumentNode.SelectNodes("//div[@id='page']/a[@class='n']"); foreach (var list in page) { nextPage = list.Attributes[0].Value.Replace("&", "&"); } int i = 1; var nodes = doc.DocumentNode.SelectNodes("//li[@class='imgitem']/a/img"); ObservableCollection <PictureControlModel> newPictureControlViewModels = new ObservableCollection <PictureControlModel>(); for (int z = 0; z < nodes.Count(); z++) { string url = nodes[z].Attributes["src"].Value.Replace("&", "&"); Console.WriteLine(url); PictureControlModel model = new PictureControlModel(); model.Url = url; newPictureControlViewModels.Add(model); } ViewModel.PictureControlViewModels = newPictureControlViewModels; }); }
/// <summary> /// 查询标签下百度图片 /// </summary> /// <param name="Request"></param> /// <returns></returns> public BaiDuInfoResponse SelectBaiDuInfoList(BaiDuInfoRequest Request) { BaiDuInfoResponse response = new BaiDuInfoResponse(); try { using (var entities = new ResKey_dbEntities()) { //var list = new List<Expression<Func<Entity.Model.TitleInfo, bool>>>(); if (Request.TitleID.HasValue) { //list.Add(c => c.ID == Request.TitleID); //var TitleID = entities.UserInfo.Where(c => c.ID == Request.TitleID).FirstOrDefault().TitleInfoID; var titleInfoModel = entities.TitleInfo.Where(c => c.ID == Request.TitleID).FirstOrDefault(); if (titleInfoModel.ID > 0) { response.ID = titleInfoModel.ID; response.IsAdd = titleInfoModel.IsAdd; response.IsHandle = titleInfoModel.IsHandle; response.ModificationTime = titleInfoModel.ModificationTime; response.NewTitle = titleInfoModel.NewTitle; response.OldID = titleInfoModel.OldID; response.OldTitle = titleInfoModel.OldTitle; response.UpTime = titleInfoModel.UpTime; var userInfo = titleInfoModel.UserInfo.FirstOrDefault(c => c.TitleInfoID == Request.TitleID); response.UserName = userInfo?.UserName; response.UserNo = userInfo?.UserNo; List <PictureControlModel> PicModelList = new List <PictureControlModel>(); var BaiDuInfoList = titleInfoModel.BaiDuInfo.ToList(); for (int i = 0; i < BaiDuInfoList.Count; i++) { PictureControlModel pictureModel = new PictureControlModel(); pictureModel.Url = BaiDuInfoList[i].BaiDuUrl; //pictureModel.IsCheck = BaiDuInfoList[i].IsEnable; PicModelList.Add(pictureModel); } response.PicModelList = PicModelList; } } else { //return response; } } } catch (Exception exception) { //response.Error = new Error //{ // ErrorMessage = exception.GetBaseException().Message, // ErrorCode = 5001 //}; } return(response); }