private static void DownloadWebFileStart() { string pageText = ""; HttpWebRequest request = WebRequest.Create(ServerUri) as HttpWebRequest; if (request == null) { return; } try { HttpWebResponse response = request.GetResponse() as HttpWebResponse; if (response != null) { using (Stream input = response.GetResponseStream()) { int bytesRead; byte[] buffer = new byte[BufferSize]; while (input != null && (bytesRead = input.Read(buffer, 0, buffer.Length)) > 0) { BytesReceived += bytesRead; pageText += Encoding.ASCII.GetString(buffer, 0, bytesRead); } } } request.Abort(); DispatchingWindow.Dispatcher.Invoke((Action)(() => { try { ParsePageText(pageText); if (QueryCompleted != null) { QueryCompleted.Invoke(typeof(WeatherHelper), new EventArgs()); } } catch { if (QueryFailed != null) { QueryFailed.Invoke(typeof(WeatherHelper), new EventArgs()); } } })); IsActive = false; } catch (WebException) { request.Abort(); IsActive = false; } }
public void Query(string movieid) { DetailMovie detailMovie = null; string table = GetCurrentListFromMain(); if (!string.IsNullOrEmpty(table)) { //清单 using (MySqlite mySqlite = new MySqlite("mylist.sqlite")) { detailMovie = mySqlite.SelectDetailMovieBySql($"select * from {table} where id='{movieid}'"); } } else { detailMovie = DataBase.SelectDetailMovieById(movieid); //访问次数+1 if (detailMovie != null) { detailMovie.visits += 1; DataBase.UpdateMovieByID(movieid, "visits", detailMovie.visits); } } //释放图片内存 if (DetailMovie != null) { DetailMovie.smallimage = null; DetailMovie.bigimage = null; for (int i = 0; i < DetailMovie.extraimagelist.Count; i++) { DetailMovie.extraimagelist[i] = null; } for (int i = 0; i < DetailMovie.actorlist.Count; i++) { DetailMovie.actorlist[i].bigimage = null; DetailMovie.actorlist[i].smallimage = null; } } GC.Collect(); DetailMovie = new DetailMovie(); if (detailMovie != null) { detailMovie.bigimage = ImageProcess.GetBitmapImage(detailMovie.id, "BigPic"); MySqlite db = new MySqlite("Translate"); //加载翻译结果 if (Properties.Settings.Default.TitleShowTranslate) { string translate_title = db.GetInfoBySql($"select translate_title from youdao where id='{detailMovie.id}'"); if (translate_title != "") { detailMovie.title = translate_title; } } if (Properties.Settings.Default.PlotShowTranslate) { string translate_plot = db.GetInfoBySql($"select translate_plot from youdao where id='{detailMovie.id}'"); if (translate_plot != "") { detailMovie.plot = translate_plot; } } db.CloseDB(); //显示新增按钮 List <string> labels = detailMovie.labellist; detailMovie.labellist = new List <string>(); detailMovie.labellist.Add("+"); detailMovie.labellist.AddRange(labels); DetailMovie = detailMovie; detailMovie.tagstamps = ""; FileProcess.addTag(ref detailMovie); if (string.IsNullOrEmpty(DetailMovie.title)) { DetailMovie.title = Path.GetFileNameWithoutExtension(DetailMovie.filepath); } QueryCompleted?.Invoke(this, new EventArgs()); } }
public void Query(string movieid) { ((WindowDetails)FileProcess.GetWindowByName("WindowDetails")).SetStatus(false); DetailMovie detailMovie = null; detailMovie = DataBase.SelectDetailMovieById(movieid); //访问次数+1 if (detailMovie != null) { detailMovie.visits += 1; DataBase.UpdateMovieByID(movieid, "visits", detailMovie.visits); } //释放图片内存 if (DetailMovie != null) { DetailMovie.smallimage = null; DetailMovie.bigimage = null; for (int i = 0; i < DetailMovie.extraimagelist.Count; i++) { DetailMovie.extraimagelist[i] = null; } for (int i = 0; i < DetailMovie.actorlist.Count; i++) { DetailMovie.actorlist[i].bigimage = null; DetailMovie.actorlist[i].smallimage = null; } } GC.Collect(); DetailMovie = new DetailMovie(); if (detailMovie != null) { BitmapImage bigimage = ImageProcess.GetBitmapImage(detailMovie.id, "BigPic"); if (bigimage == null) { bigimage = DefaultBigImage; } detailMovie.bigimage = bigimage; MySqlite db = new MySqlite("Translate"); //加载翻译结果 if (Properties.Settings.Default.TitleShowTranslate) { string translate_title = db.GetInfoBySql($"select translate_title from youdao where id='{detailMovie.id}'"); if (translate_title != "") { detailMovie.title = translate_title; } } if (Properties.Settings.Default.PlotShowTranslate) { string translate_plot = db.GetInfoBySql($"select translate_plot from youdao where id='{detailMovie.id}'"); if (translate_plot != "") { detailMovie.plot = translate_plot; } } db.CloseDB(); DetailMovie = detailMovie; detailMovie.tagstamps = ""; FileProcess.addTag(ref detailMovie); if (string.IsNullOrEmpty(DetailMovie.title)) { DetailMovie.title = Path.GetFileNameWithoutExtension(DetailMovie.filepath); } QueryCompleted?.Invoke(this, new EventArgs()); } }