コード例 #1
0
        static void Main(string[] args)
        {
            string        filePath = "c:\\Temp\\HTML";
            List <string> webPages = new List <string>();

            webPages.Add("https://www.c-sharpcorner.com/");
            webPages.Add("https://www.reddit.com/");
            webPages.Add("https://www.packtpub.com/");
            Console.WriteLine("Scraping the following webpages...");

            foreach (var webPage in webPages)
            {
                Console.WriteLine(webPage);
            }

            Scrape          scrape      = new Scrape();
            List <SiteData> webContents = scrape.GetSites(webPages);

            for (var i = 0; i < webPages.Count; i++)
            {
                var fileName = Path.Combine(filePath, $"HTML_{i}.html");
                if (File.Exists(fileName))
                {
                    File.Delete(fileName);
                }

                using (FileStream fileStream = new FileStream(fileName, FileMode.CreateNew))
                {
                    var line = Encoding.UTF8.GetBytes($"<!--{webContents[i].URL} -->");
                    fileStream.Write(line);
                    line = Encoding.UTF8.GetBytes(webContents[i].Body);
                    fileStream.Write(line);
                }
            }
        }