图像提取:uri太长

本文关键字:太长 uri 提取 图像 | 更新日期: 2023-09-27 17:58:23

我正在从网页开发图像提取软件。已经创建了一个功能

 public static void GetAllImages()
        {
            WebClient x = new WebClient();
            string source = x.DownloadString(@"http://www.bbc.com");
            var document = new HtmlWeb().Load(source);
            var urls = document.DocumentNode.Descendants("img")
                                .Select(e => e.GetAttributeValue("src", null))
                                .Where(s => !String.IsNullOrEmpty(s));
            document.Load(source);

        }

上面写着"Uri太长了"。。

我试着使用Uri.EscapeDataString..但不知道把它放在哪里

如有任何帮助,我们将不胜感激。

图像提取:uri太长

HtmlWeb.LoadURL作为其源,并处理内容的下载。你不需要补充WebClient来做这件事,一切都搞定了。

您正在做的是下载内容,然后尝试将下载的内容(HTML)用作URL(可能是假设Load意味着Parse)。

所以删除

WebClient x = new WebClient();
string source = x.DownloadString(@"http://www.bbc.com");

然后将下一行改为

var document = new HtmlWeb().Load(@"http://www.bbc.com");

你就可以走了。