编辑列表然后将其发布到httprequest

时间:2012-06-22 13:00:53

标签: c# list

现在我有一个foreach循环,用img标记抓住第一个链接。

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

例如说我回来了“http://pixel.quantserve.com/pixel/p-c1rF4kxgLUzNc.gif”,我只想保留“p-c1rF4kxgLUzNc”部分,然后将其放入新的网址中一个httprequest。

链接是随机的,所以我不能简单地放一个静态网址,我想要一个列表得到的网址。

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*);

1 个答案:

答案 0 :(得分:1)

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

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

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

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

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

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