이 코드는 효과가 있습니다. 문제가 없습니다.외부 URL/웹 사이트에서 전체 이미지 가져 오기
var urls = from lnks in document.DocumentNode.Descendants()
where (lnks.Name == "a" || lnks.Name == "img") &&
(lnks.Attributes["href"] != null || lnks.Attributes["src"] != null) &&
(
lnks.Attributes["href"].Value.ToString().Contains("jpg")
|| lnks.Attributes["href"].Value.ToString().Contains("png")
|| lnks.Attributes["href"].Value.ToString().Contains("bmp")
|| lnks.Attributes["href"].Value.ToString().Contains("jpeg")
|| lnks.Attributes["href"].Value.ToString().Contains("gif")
|| lnks.Attributes["src"].Value.ToString().Contains("jpg")
|| lnks.Attributes["src"].Value.ToString().Contains("png")
|| lnks.Attributes["src"].Value.ToString().Contains("bmp")
|| lnks.Attributes["src"].Value.ToString().Contains("jpeg")
|| lnks.Attributes["src"].Value.ToString().Contains("gif")
)
select new
{
Url = lnks.Attributes["src"] != null ? lnks.Attributes["src"].Value : lnks.Attributes["href"].Value
};
내 실수는 무엇 :
var urls = from lnks in document.DocumentNode.Descendants()
where (lnks.Name == "a" && lnks.Attributes["href"] != null &&
(lnks.Attributes["href"].Value.ToString().Contains("jpg")
|| lnks.Attributes["href"].Value.ToString().Contains("png")
|| lnks.Attributes["href"].Value.ToString().Contains("bmp")
|| lnks.Attributes["href"].Value.ToString().Contains("jpeg")
|| lnks.Attributes["href"].Value.ToString().Contains("gif"))
)
select new
{
Url = lnks.Attributes["href"].Value
};
그러나이 사람은 항상 null을 반환? 이것이 이미지를 찍는 올바른 방법입니까?
당신은 하나 개의 질의에 훨씬에 일을합니다. 코드를 여러 조각으로 나누면 혼자서 오류를 찾을 수 있습니다. – jwillmer
영어 수업을위한 탁아 나는 사이트에서 새롭고 영어도 끔찍합니다. 그리고 지난 24 시간 동안 나는 잠을 자지 않았으므로 편집 버튼을 찾을 수 없었고 그것을 찾는데 많은 시간을 할애 할 수 없었습니다. 나는 긴장을 느낀다. 나는 정확한 것을 쓰려고 노력할 것이다. Otherside 코드는 여전히 작동하지 않습니다 !! –