簡體   English   中英

圖像提取:uri太長

[英]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.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");

這樣您就很好了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM