[英]Image Extraction : uri is too long
我正在使用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.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");
這樣您就很好了。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.