コード例 #1
0
        static void Main(string[] args)
        {
            AppConfig config = new AppConfig();

            config.Configuration();


            FileDownloadWebHtml KOA = new FileDownloadWebHtml();

            KOA.Download(config.webUrl, config.filePath);


            FileReaderImgUrl images = new FileReaderImgUrl();

            images.Reader(config.filePath, config.folderPath);

            Console.ReadLine();
        }
コード例 #2
0
        public void Reader(string filePath, string folderPath)
        {
            try
            {
                HtmlDocument htmldoc = new HtmlDocument();
                htmldoc.Load(filePath);
                var htmlnodecoll = htmldoc.DocumentNode.SelectNodes("//img[@src]");

                List <string> imageUrl = new List <string>();
                string        baseUrl  = "http://KOA.com";

                foreach (HtmlNode node in htmlnodecoll)
                {
                    if (node != null)
                    {
                        var src = node.Attributes["src"].Value;
                        imageUrl.Add(baseUrl + src);
                    }
                    else
                    {
                        Console.WriteLine("Node not Found. FileReaderImgUrl Line 31.");
                    }
                }

                List <string> listNodupes = imageUrl.Distinct().ToList();

                FileDownloadWebHtml images = new FileDownloadWebHtml();
                foreach (string x in listNodupes)
                {
                    if (string.IsNullOrWhiteSpace(x))
                    {
                        Console.WriteLine("string values in List not found. FileReaderImgUrl line 47.");
                    }
                    else
                    {
                        images.Download(x, folderPath + Path.GetFileName(x));
                    }
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message + " " + ex.StackTrace);
            }
        }