簡體   English   中英

在C#和XAML(UWP)之間綁定htmlagility數據

[英]binding htmlagility data between c# and xaml (UWP)

我回來了,我遇到了一個新問題

今天我想問

如何綁定數據

我只是在后台使用HTMLagility

(C#)使用XAML ???

並使其顯示在我的應用程序中(我的意思是UWP不像Winform App,它可以使用console.writeline來提供輸出,而且我不知道將Xagml與htmlagility數據綁定是很熱的)

只是在那些空白處

圖片在這里

這是我的代碼的一部分

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)
                {

                }
            }
        }
    }
} }

如果我知道答案或在互聯網上找到任何答案,那么我就不想問了,所以,如果您認為這很容易,請告訴我如何實現自己的目標,但不要像白痴一樣抱怨或否決了這個問題。

謝謝大家XL

有幾種選擇:

第一種選擇是檢查MSDN博客“在RichTextBlock中顯示HTML內容” 這顯示了將HTML轉換為RichTextBlock所需的代碼。 不是最簡單的解決方案,但它可以工作。

第二種選擇是使用可用的轉換器之一。 例如, Html2Xaml可以工作。

第三種選擇是使用WebView來顯示HTML。 這可能是最簡單的方法。 將HTML正文作為字符串后,可以使用WebView.NavigateToString()進行顯示。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM