C#如何把html中的相对路径变成绝对路径

王朝c#·作者佚名  2006-11-24
窄屏简体版  字體: |||超大  

private static string ConvertToAbsoluteUrls (string html, Uri relativeLocation) {

IHTMLDocument2 doc = new HTMLDocumentClass ();

doc.write (new object [] { html });

doc.close ();

foreach (IHTMLAnchorElement anchor in doc.links) {

IHTMLElement element = (IHTMLElement)anchor;

string href = (string)element.getAttribute ("href", 2);

if (href != null) {

Uri addr = new Uri (relativeLocation, href);

anchor.href = addr.AbsoluteUri;

}

}

foreach (IHTMLImgElement image in doc.images) {

IHTMLElement element = (IHTMLElement)image;

string src = (string)element.getAttribute ("src", 2);

if (src != null) {

Uri addr = new Uri (relativeLocation, src);

image.src = addr.AbsoluteUri;

}

}

string ret = doc.body.innerHTML;

return ret;

}

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航