1

img src と link href を相対パスとして持つ html があります。Html Agility Pack を使用して、"http://localhost:port.." のような相対 URL パスから完全な URL パスに移動する必要があります。

src="/Expo/imagename.s3lb" in S3 href="../Etch/Exposition/...aspx?sflang=en"

誰かがそれを行う方法を教えてもらえますか? ありがとう。

4

1 に答える 1

3

今はこれをテストしたり実行したりすることはできませんが、次のようなことを試すことができます:

var htmlStr = "yourhtml";
var doc = new HtmlDocument();
doc.LoadHtml(htmlStr);
var baseUri = new Uri("baseUriOfYourSite");
var images = doc.DocumentNode.SelectNodes("//img/@src").ToList();
var links = doc.DocumentNode.SelectNodes("//a/@href").ToList();
foreach (var item in images.Concat(links))
{
    item.InnerText =  new Uri(baseUri, item.InnerText).AbsoluteUri;    
}
于 2012-07-16T18:46:55.110 に答える