0

现在我有一个 foreach 循环,它使用 img 标签抓取第一个链接。

我希望能够编辑我获得的此链接,然后将其放入请求中。

例如,假设我返回“http://pixel.quantserve.com/pixel/p-c1rF4kxgLUzNc.gif”,我只想保留“p-c1rF4kxgLUzNc”部分,然后将其放入 httprequest 中的新 url。

该链接将是随机的,因此我不能简单地放置一个静态 url,我想要列表中的那个。

List<string> imgtags = new List<string>();

foreach(HtmlNode link in doc.DocumentNode.SelectNodes("//img[@src]"))
{
    HtmlAttribute att = link.Attributes["src"];
    imgtags.Add(att.Value);
    break;
}

//edit the url the list gets

HttpWebRequest request1 = (HttpWebRequest)WebRequest.Create("http://google.com/" + *editedurl*);
4

1 回答 1

1

这可能不是最好的方法,但是您可以对原始链接进行拆分,如下所示:

  var link = originalLink.split('/');

然后你可以计算出链接数组的最后一个元素是什么,并对其进行拆分。我在这里以 7 为例。

  var newLink = link[7].split('.');

然后你只需要使用 newLink[0] 就可以得到你想要的名字。

正如我所说,这不是一种很好的方法,但如果您没有得到更好的答案,它是一种解决方法。

于 2012-06-22T13:11:44.667 回答