-
Notifications
You must be signed in to change notification settings - Fork 0
/
FileReaderImgUrl.cs
66 lines (58 loc) · 2.01 KB
/
FileReaderImgUrl.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Net.Mail;
using System.Net.Mime;
using System.Text;
using System.Threading.Tasks;
using HtmlAgilityPack;
using System.Web;
namespace KOAapp1
{
class FileReaderImgUrl
{
private string filePath { get; set; }
private string folderPath { get; set; }
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);
}
}
}
}