C# 如何在Windows Phone 8.1中使用System.Windows.Forms?

C# 如何在Windows Phone 8.1中使用System.Windows.Forms?,c#,windows-phone-8.1,dom,C#,Windows Phone 8.1,Dom,我想创建一个非常简单的HTML解析器应用程序。我读了很多教程,很多开发人员使用这个类:HtmlDocument。 我也想在我的应用程序中使用此类,但我无法添加对System.Windows.Forms的引用 我试图在Project>reference中添加引用,但找不到Windows.Forms。 如何解决此问题并使用HtmlDocument 我使用Visual Studio 2013 多谢各位 这是我非常简单的代码: namespace ParseHTML { public seale

我想创建一个非常简单的HTML解析器应用程序。我读了很多教程,很多开发人员使用这个类:HtmlDocument。 我也想在我的应用程序中使用此类,但我无法添加对System.Windows.Forms的引用

我试图在Project>reference中添加引用,但找不到Windows.Forms。 如何解决此问题并使用HtmlDocument

我使用Visual Studio 2013

多谢各位

这是我非常简单的代码:

namespace ParseHTML
{
    public sealed partial class MainPage : Page
    {
        public MainPage()
        {
            this.InitializeComponent();

            this.NavigationCacheMode = NavigationCacheMode.Required;
            string url = "http://www.alvolante.it/";
            download(url);
        }

        private async void download(string url)
        {
            HttpClient client = new HttpClient();
            string risposta = await client.GetStringAsync(new Uri(url)); //download html della pagina web
            HtmlDocument hc = new HtmlDocument();  //error here, missing reference or assembly?


        }

你不能。WinForms不受支持,甚至不在Windows Phone上实现(2010年初发布的Windows Mobile 6.5.3是最后一个通过紧凑框架支持WinForms的“Windows”Phone操作系统)


要在应用程序中处理HTML,我建议改为使用HtmlAgilityPack,它提供了一个容错DOM操作库:

谢谢您的回复。那么我必须使用哪个类来解析HTML网页呢?下面是示例代码:我读到WP 8.1不支持HTML Agility Pack,这是错误的信息吗?@Gianluca可下载的二进制文件不会像在WP上那样工作,但是如果你下载源代码并专门为WP重建,它应该可以工作。我通过Nuget添加了HTMLAgilitypack。现在我测试一下,也许我会接受你的答案。非常感谢你的帮助。