링크를 대체하는 HTML 민첩성 팩

.net c# html-agility-pack

문제

HTML 민첩성 팩을 사용하는 코드가 있습니다. 내가 뭘 하려는지, html 콘텐츠의 모든 링크를 대체합니다.

예를 들면 :

http://oldserver/Documents/1.pdf 

http://oldserver/Documents/1.pdf 

모든 링크를 열거 할 수 있고 값을 얻을 수 있지만 doc.Save ()를 수행하면 원본 HTML 소스가 저장됩니다. 업데이트 된 html이 아닙니다. 어떻게하면 HtmlDocument에서 업데이트 된 HTML을 얻을 수 있습니다.

http://oldserver/Documents/1.pdf 

수락 된 답변

이것은 더 잘 작동합니다 :

foreach (HtmlNode link in doc.DocumentNode.SelectNodes("//a[@href]"))
        {
            HtmlAttribute att = link.Attributes["href"];
            att.Value = RepairHyperlinkAddress(att.Value, web);
        }

foreach (HtmlNode link in doc.DocumentNode.SelectNodes("//img[@src]"))
        {
            HtmlAttribute att = link.Attributes["src"];
            att.Value = RepairHyperlinkAddress(att.Value, web);
        }



아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.
아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.