C# 从html页面到c从标记获取文本

C# 从html页面到c从标记获取文本,c#,windows-phone-7,html,C#,Windows Phone 7,Html,如何将div标记中的文本从网页获取到.cs文件C 我测试了html agility pack,但它不起作用。我得到了不同的错误,可能是因为这是一个WindowsPhone7项目。还有人知道如何解决这个问题吗?Silverlight C代码 HTML HtmlAgilityPack应该是您所需要的。确保您是从中获取的,而不是直接从项目页面获取的,因为NuGet版本包含WP7构建 更新 Windows Phone不支持同步网络API,因此HtmlAgilityPack无法支持异步加载。您需要将回调传

如何将div标记中的文本从网页获取到.cs文件C

我测试了html agility pack,但它不起作用。我得到了不同的错误,可能是因为这是一个WindowsPhone7项目。还有人知道如何解决这个问题吗?

Silverlight C代码 HTML
HtmlAgilityPack应该是您所需要的。确保您是从中获取的,而不是直接从项目页面获取的,因为NuGet版本包含WP7构建

更新


Windows Phone不支持同步网络API,因此HtmlAgilityPack无法支持异步加载。您需要将回调传递给LoadAsync才能使用它。

如果要从字符串而不是实际文件创建文档,则应使用该文件-

     doc.LoadHtml(string); 
编辑 这是我使用HtmlAgilityPack从网页解析的方式。但这是在winForms中

      string page;
      using(WebClient client = new WebClient())
      {
          page = client.DownloadString(url);
      }

      HtmlDocument doc = new HtmlDocument();  
      doc.LoadHtml(page);


      string result;
      HtmlNode node = doc.DocumentNode.SelectSingleNode("//span[@class='obf']");
      result = node.InnerText;

ASP.NET应用程序发布在IIS上,并使用移动或成熟的移动应用程序查看?@BigMike Full mobile applicationI无法访问html页面,因此很遗憾,这不起作用。那么您为什么要尝试这样做。为什么不做一个GET呢?当我尝试HtmlGilitypack时,我使用了这个例子:HtmlWebWeb=newHtmlWebWeb;HtmlDocument doc=web.Load;HtmlNode rateNode=doc.DocumentNode.SelectSingleNode//div[@id='rate'];字符串速率=rateNode.InnerText;但是Wp7现在有了web.Load中的Load方法。所以,我只有LoadAsync,但是当我尝试使用LoadAsync时,我得到了一条消息:错误3无法隐式地将类型“void”转换为“HtmlAgilityPack.HtmlDocument”。你知道什么时候会出现问题吗?
     doc.LoadHtml(string); 
      string page;
      using(WebClient client = new WebClient())
      {
          page = client.DownloadString(url);
      }

      HtmlDocument doc = new HtmlDocument();  
      doc.LoadHtml(page);


      string result;
      HtmlNode node = doc.DocumentNode.SelectSingleNode("//span[@class='obf']");
      result = node.InnerText;