나는 img src와 href를 상대 경로로 갖는 HTML을 가지고있다. html Agility Pack을 사용하여 상대 URL에서 "http : // localhost : port .."와 같은 완전한 URL 경로로 이동해야합니다.
src = "/ Expo / imagename.s3lb"in S3 href = "../ Etch / Exposition / ... aspx? sflang = ko"
어떤 사람이 그것을하는 방법을 말해 줄 수 있습니까? 감사.
나는 이것을 시험 할 수 없거나 이것을 지금 실행하지만, 당신은 그런 것을 시도 할 수있다.
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;
}