2016-05-25 1 views
0

им назад я получил новую проблемусвязывания данных htmlagility между C# и XAML (UWP)

сегодня я хочу спросить

как связать данные, которые

я просто схватил с HTMLagility в фоновом режиме

(C#) с XAML ???

и сделать это показано в моем приложении (я имел в виду UWP Isnt как Winform приложение, которое может использовать Console.WriteLine, чтобы дать выход и я не знаю, горячим, чтобы связать htmlagility данных с Xaml)

только в той пустой позиции

Picture s here

и здесь часть моего кода

public partial class WebForm1 : System.Net.Http.HttpClient 
{ 
    protected void Page_Load(object sender, EventArgs e) 
    { 

     System.Net.Http.HttpClient httpClient = new System.Net.Http.HttpClient(); 


     var headers = httpClient.DefaultRequestHeaders; 

     string header = "ie"; 
     if (!headers.UserAgent.TryParseAdd(header)) 
     { 
      throw new Exception("Invalid header value: " + header); 
     } 

     header = "Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; WOW64; Trident/6.0)"; 
     if (!headers.UserAgent.TryParseAdd(header)) 
     { 
      throw new Exception("Invalid header value: " + header); 
     } 

     HtmlAgilityPack.HtmlDocument htmlDoc = new HtmlAgilityPack.HtmlDocument(); 


     htmlDoc.OptionFixNestedTags = true; 

        htmlDoc.LoadHtml(" http://www.google.de"); 

     if (htmlDoc.ParseErrors != null && htmlDoc.ParseErrors.Count() > 0) 
     { 


     } 
     else 
     { 

      if (htmlDoc.DocumentNode != null) 
      { 
       HtmlAgilityPack.HtmlNode bodyNode = htmlDoc.DocumentNode.SelectSingleNode("//body"); 

       if (bodyNode != null) 
       { 

       } 
      } 
     } 
    } 
} } 

Если я знаю ANSW er или я нашел ответ в интернете, тогда я не буду задавать вопросов, поэтому, если вы считаете, что это легко, расскажите мне, как выполнить мою цель, но не жалуйтесь, как я идиот, или поставил вопрос.

Спасибо всем X.L

ответ

2

Там же несколько вариантов:

Первый вариант заключается в проверке блога MSDN "Displaying HTML Content in a RichTextBlock". Это показывает код, необходимый для преобразования HTML в RichTextBlock. Не самое простое решение, но оно работает.

Второй вариант - использовать один из доступных преобразователей. Например, Html2Xaml может работать.

Третий вариант - использовать WebView для отображения вашего HTML. Это может быть самый простой способ. После того, как у вас есть тело HTML в виде строки, вы можете отобразить его с помощью WebView.NavigateToString().

+0

Спасибо за ответ ур, если я хочу разобрать таблицу из Интернета, могу ли я использовать первые два варианта? –

Смежные вопросы