【问题标题】:Fetch data from website in Windows store app using HttpClient使用 HttpClient 从 Windows 商店应用程序中的网站获取数据
【发布时间】:2017-02-16 18:33:07
【问题描述】:

我正在通过 C# 和 XAML 在 Windows 商店 8 上开发一个应用程序,我需要从任何网站检索数据并将其显示在我的应用程序上。

我正在使用HttpClient 类,并且能够获取网页背后的 HTML 代码。

可以认为我的应用类似于从网站检索气候条件并显示在我的应用屏幕上的天气应用。

如何走得更远?我应该使用哪个类?

【问题讨论】:

  • 如果您需要从网页中检索信息(不在应用程序中显示整个网页):从网站获取数据的正确方法是使用 Web Services解析原始 HTML。
  • 是的! @AndriiKalytiiuk 我只想检索某些信息。
  • 您最好探索要从中检索信息的网站的 Web 服务功能。如果他们不提供 Web 服务 - 您将需要实现直接 HTML 解析,这是另一个问题,您可以在 Google 中搜索。

标签: c# visual-studio-2012 windows-store-apps


【解决方案1】:

您可能正在寻找WebView

【讨论】:

    【解决方案2】:

    要获取 HTML 页面内容并在您的应用程序中解析它,请使用 HtmlWebHtmlDocument 类:

    HtmlWeb web = new HtmlWeb();
    HtmlDocument doc = await web.LoadFromWebAsync("https://example.com");
    

    然后到例如。要获取具有指定 id 的元素的内容,您可以编写:

    var a = doc.GetElementbyId("element-id").innertext;
    

    您可以在msdn documentation中找到更多有用的方法。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-05-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多