图像提取: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..但不知道把它放在哪里
如有任何帮助,我们将不胜感激。
HtmlWeb.Load
以URL作为其源,并处理内容的下载。你不需要补充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");
你就可以走了。