'string'을 'HtmlAgilityPack.HtmlDocument'로 변환 할 수 없습니까?

.net c# html-agility-pack

문제

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Net;
using HtmlAgilityPack;

namespace sss
{
    public class Downloader
    {
        WebClient client = new WebClient();

        public HtmlDocument FindMovie(string Title)
        { 
            //This will be implemented later on, it will search movie.
        }

        public HtmlDocument FindKnownMovie(string ID)
        {
            HtmlDocument Page = (HtmlDocument)client.DownloadString(String.Format("http://www.imdb.com/title/{0}/", ID));
        }
    }
}

HTMLAgilityPack을 사용하여 파싱 할 수 있도록 다운로드 한 문자열을 유효한 HtmlDocument로 변환하려면 어떻게해야합니까?

수락 된 답변

이것은 v1.4에서 작동합니다 :

HtmlWeb hw = new HtmlWeb();
HtmlDocument doc = hw.Load(string.Format("http://www.imdb.com/title/{0}/", ID));

또는

string html = client.DownloadString(String.Format("http://www.imdb.com/title/{0}/", ID));
HtmlDocument doc = new HtmlDocument();
doc.LoadHtml(html);

인기 답변

이것을 시도해보십시오 ( 상당히 오래된 문서를 기반으로).

string url = String.Format("http://www.imdb.com/title/{0}/", ID);
string content = client.DownloadString(url);
HtmlDocument page = new HtmlDocument();
page.LoadHtml(content);

기본적으로 형 변환은 두 가지 유형간에 변환하는 거의 올바른 방법이 아닙니다. 특히 구문 분석과 같은 경우가 있습니다.



아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.
아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.