繁体   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