现在我有一个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*);
答案 0 :(得分:1)
这可能不是最好的方法,但你可以对原始链接进行拆分,如下所示:
var link = originalLink.split('/');
然后你可以找出链接数组的最后一个元素,并对其进行拆分。我在这里以7为例。
var newLink = link[7].split('.');
然后你只需要使用newLink [0]就可以得到你想要的名字。
正如我所说,这不是一个很好的方式,但如果你没有得到更好的答案,它是一个解决方法。