Ejemplo n.º 1
0
        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);
                    }
                }
            }
        }