본문 바로가기

Web_Application/C#

[HtmlAgilityPack] SelectNodes Return : System.ArgumentNullException: 값은 null일 수 없습니다.



유발소스

var exampleImages = item.SelectNodes("//img[@width='43'][@height='17']").ToList();

if(exampleImages.Count() > 0)
    isExampleIncluded = true;                                                       
else
    isExampleIncluded = false;


System.ArgumentNullException: 값은 null일 수 없습니다.
매개 변수 이름: source
   위치: System.Linq.Enumerable.ToList[TSource](IEnumerable`1 source)
   위치: ConsoleApplication.Program.RunMyApp(String[] args) 파일 {{소스}}:줄 123   
수정소스
var exampleImages = item.SelectNodes("//img[@width='43'][@height='17']");

if(exampleImages != null && exampleImages.Count() > 0)
    isExampleIncluded = true;                                                       
else
    isExampleIncluded = false;
SelectNodes 의 리턴값에 대해 null 체크를 해야한다. ToList().Count() 이 0 을 반환하지 않는다.