2012-06-22 29 views
0

現在我有一個foreach循環,抓取一個img標籤的第一個鏈接。編輯列表然後發佈到一個httprequest

我希望能夠編輯此鏈接,然後將其放入請求中。

例如說我回來「http://pixel.quantserve.com/pixel/p-c1rF4kxgLUzNc.gif」,我只想保留「p-c1rF4kxgLUzNc」部分,然後把它放到一個新的url中在一個httprequest中。

該鏈接將是隨機的,所以我不能簡單地只是把一個靜態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*); 

回答

1

這可能心不是做的最好的方式,但你可以做一個分割原始鏈接,這樣的事情:

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

然後,你可以計算出它的最後一個元素鏈接數組是並做一個分裂。我在這裏以7爲例。

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

然後你只需要使用newLink [0],你就會得到你想要的名字。

正如我所說這不是一個很好的做法,但它是一種解決方法,如果你沒有得到任何更好的答案。

相關問題