這很容易與HTMLAgilityPack。
var w = new HtmlWeb();
var doc = w.Load("http://www.explosm.net/comics/3104/");
var imgNode = doc.DocumentNode.SelectSingleNode("//*[@id=\"maincontent\"]/div[2]/div[2]/div[1]/img");
var src = imgNode.GetAttributeValue("src", "");
變量src
的值將http://www.explosm.net/db/files/Comics/Matt/Dont-be-a-dickhead.png
。
所有您需要做的就是下載圖片:
var request = (HttpWebRequest)WebRequest.Create(src);
var response = request.GetResponse();
var stream = response.GetResponseStream();
//Here you have an Image object
Image img = Image.FromStream(stream);
//And you can save it or do whatever you want
img.Save(@"C:\file.png");
htmlagilitypack應該正常工作。 htmlagilitypack有什麼問題? – David 2013-03-10 03:14:20