0

現在、img タグで最初のリンクを取得する foreach ループがあります。

取得したこのリンクを編集して、リクエストに入れたいです。

たとえば、「http://pixel.quantserve.com/pixel/p-c1rF4kxgLUzNc.gif」を取得し、「p-c1rF4kxgLUzNc」部分のみを保持して、それを httprequest の新しい URL に入れたいとします。

リンクはランダムなので、単に静的な 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 に答える