2014-02-27 35 views
0

我想了解HTMLAgilityPack如何实际工作,我发现这个网站上的导向,http://www.tareqateik.com/html-agility-pack%E2%80%93windows-phone-8#.Uw-TcbG8_q4问题用的HTMLDocument和WP8

我和的HTMLDocument一个问题,因为的Visual Studio 2013报告错误:“类型或命名空间名称的HTMLDocument'找不到(是否缺少using指令或程序集引用?)”

这是完整的代码我的工作,此刻:

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Net; 
using System.Windows; 
using System.Windows.Controls; 
using System.Windows.Navigation; 
using Microsoft.Phone.Controls; 
using Microsoft.Phone.Shell; 
using FedoraCoin.Resources; 
using System.Net.Http; 
using System.Windows.Controls. 

namespace FedoraCoin 
{ 
    public partial class MainPage : PhoneApplicationPage 
    { 
     // Constructor 
     public MainPage() 
     { 
      InitializeComponent(); 
     } 

     protected async override void OnNavigatedTo(NavigationEventArgs e) 
     { 
      base.OnNavigatedTo(e); 
      string htmlPage = ""; 
      using (var client = new HttpClient()) 
      { 
       htmlPage = await client.GetStringAsync("http://www.imdb.com/movies-in-theaters/"); 
      } 

      HTMLDocument htmlDocument = new HtmlDocument(); 
      htmlDocument.LoadHtml(htmlPage); 

      List<Movie> movies = new List<Movie>(); 
      foreach (var div in htmlDocument.DocumentNode.SelectNodes("//div[starts-with(@class, 'list_item')]")) 
      { 
       Movie newMovie = new Movie(); 
       newMovie.Cover = div.SelectSingleNode(".//div[@class='image']//img").Attributes["src"].Value; 
       newMovie.Title = div.SelectSingleNode(".//h4[@itemprop='name']").InnerText.Trim(); 
       newMovie.Summary = div.SelectSingleNode(".//div[@class='outline']").InnerText.Trim(); 
       movies.Add(newMovie); 
      } 
      lstMovies.ItemsSource = movies; 
     } 


    } 
} 

谢谢提前!

回答

1

您需要将库(HTMLAgilityPack)添加到您的引用中,然后使用文件顶部的'using'关键字来使用它。

+0

实际上该项目无法正确安装该包。必须重新做它,它终于工作:) –