Member 12538049 Ответов: 1

Как преобразовать этот код в UWP-способ?


Привет ребята ,
я занимаюсь кодированием UWP,но многое из того, что я узнал, больше не работает?
не могли бы вы, ребята, мне помочь?

using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
namespace SplitViewApp5.Pages
{
    public partial class WebForm1 : System.Net.Http.HttpClient
    {
        protected void Page_Load(object sender, EventArgs e)
        {var html = new HtmlDocument();
            html.LoadHtml(new WebClient().DownloadString("http://www.google.com"));
            var root = html.DocumentNode;
            var tableNodes = root.Descendants("table");
            var items = new List<string>();
            foreach (var tbs in tableNodes.Select((tbNodes, i) => new { tbNodes = tbNodes, i = i }))


Компилятор говорит, что он не смог найти класс или пространство имен для служба WebClient,
я также попробовал Httpclient вместо этого, но он все еще не работает.
Спасибо!

Что я уже пробовал:

я также попробовал Httpclient вместо этого, но он все еще не работает.

Kornfeld Eliyahu Peter

Что между приложением UWP и веб-приложением?!

1 Ответов

Рейтинг:
2

Dev nagar (Systematix)

Решение 1: Install-Package HtmlAgilityPack

[ Ссылка на пакет Nuget ]

Решение 2: Синтаксический Анализ Html

private async void Parsing(string website)
       {
           try
           {
               HttpClient http = new HttpClient();
               var response = await http.GetByteArrayAsync(website);
               String source = Encoding.GetEncoding("utf-8").GetString(response, 0, response.Length - 1);
               source = WebUtility.HtmlDecode(source);
               HtmlDocument resultat = new HtmlDocument();
               resultat.LoadHtml(source);

               List<HtmlNode> toftitle = resultat.DocumentNode.Descendants().Where
               (x => (x.Name == "div" && x.Attributes["class"] != null && x.Attributes["class"].Value.Contains("block_content"))).ToList();

               var li = toftitle[6].Descendants("li").ToList();
               foreach (var item in li)
               {
                   var link = item.Descendants("a").ToList()[0].GetAttributeValue("href", null);
                   var img = item.Descendants("img").ToList()[0].GetAttributeValue("src", null);
                   var title = item.Descendants("h5").ToList()[0].InnerText;

                   listproduct.Add(new Product()
                   {
                       Img = img,
                       Title = title,
                       Link = link
                   });
               }

           }
           catch (Exception)
           {

               MessageBox.Show("Network Problem!");
           }

       }


Windows 8 синтаксический анализ Html с использованием образца C# в C# для Visual Studio 2013[^]