Html Agility Pack : 인터넷 리소스에서 HTML 문서를 가져 와서 지정된 파일에 저장합니다.

c# html-agility-pack

문제

이 링크에서 HTML 페이지를 가져오고 HAP 클래스 라이브러리를 사용하여 C #의 특정 파일에 내용을 저장하려고합니다. 나는 HtmlWeb 클래스의 Get 메서드를 재미있다. 그것은 완벽하게 잘 컴파일되고 실행되지만 "file.txt"는 결코 생성되지 않습니다. 여기 클래스와 그 client.Can 누구 도와주세요 :

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

namespace WebCrawler
{
    class Crawler
    {
        public Crawler() { }

        public Crawler(string Url)
        {
            this.Url = Url;
            HtmlWeb page = new HtmlWeb();
            Console.WriteLine(Url);
            HtmlDocument doc = page.Load(Url);
            page.Get(Url, "file.txt");
        }

        public string Url
        {
            get;
            set;
        }
    }
}


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

namespace WebCrawler
{
    class Program
    {
        static void Main(string[] args)
        {
            Crawler crawler = new Crawler("https://code.google.com/p/abot/");
        }
    }
}


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

namespace WebCrawler
{
    class Program
    {
        static void Main(string[] args)
        {
            Crawler crawler = new Crawler("https://code.google.com/p/abot/");
        }
    }
}

감사

수락 된 답변

HtmlDocument 유형의 객체에 대해 Save 메소드를 호출해야합니다. 다음은 Google 웹 사이트의 색인 페이지를로드하여 out.html 파일에 저장하는 예입니다.

const string url = "http://google.com";

HtmlWeb page = new HtmlWeb();
HtmlDocument document = page.Load(url);
page.Get(url, "/");
document.Save("out.html");

인기 답변

왜 이런 짓을하지 않는거야?

System.IO.File.WriteAllText(@"c:\file.txt", doc.DocumentNode.OuterHtml);


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