【发布时间】:2016-11-26 08:10:39
【问题描述】:
我正在从 A WebPage 开发图像提取软件。已经创建了一个函数
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 太长了?
-
关于 var document = new HtmlWeb().Load(source);
-
我敢打赌,HtmlWeb.Load 将 Uri 作为其参数,而您正在为其提供整个页面内容。另请在您的问题中添加 HtmlWeb 类的描述。您可能正在使用一些 3rd 方库。
标签: c# uri image-extraction