private static void ClearInvalidURLImage() { var _bolService = new BOLService.BOLService(); var lstImgs = _bolService.GetListImgForCheck(50); if (lstImgs.Count > 0) { foreach (ImgLink img in lstImgs) { try { var req = (HttpWebRequest)HttpWebRequest.Create(img.linkimg); req.Method = "HEAD"; using (var resp = req.GetResponse()) { if (!resp.ContentType.ToLower(CultureInfo.InvariantCulture).StartsWith("image/")) { Console.WriteLine("Invalid: " + img.linkimg); } _bolService.UpdateStatus(img.ID); } } catch (Exception ex) { Console.WriteLine("Error: " + ex.Message); _bolService.UpdateBadURL(img.ID); } } } }
public void ProcessCheckURL() { var _bolService = new BOLService.BOLService(); var lstImgs = _bolService.GetListImgForCheck(150); var parallelOptions = new ParallelOptions(); parallelOptions.MaxDegreeOfParallelism = 100; Parallel.ForEach(lstImgs, ThreadProcessData); }