0
IE에서 이미 열려있는 wab 페이지에서 XML 텍스트를 가져 오려고합니다. 대상 페이지 (인증서가있는 오랜 지루한 이야기 등)의 보안 때문에 웹 요청이 허용되지 않습니다. 메소드를 사용하여 열려있는 모든 페이지를 탐색하고 페이지의 URI와 일치하는 항목이 발견되면 XML을 가져와야합니다. 얼마전에 본문 태그 사이에 HTML 코드를 가져와야했습니다. 내가 IHTMLDocument2에이 같은와 방법을 사용 :WebRequest를 사용하지 않고 Internet Explorer에서 열리는 웹 페이지의 XML 코드를 가져 오는 방법은 무엇입니까?
private string GetSourceHTML()
{
Regex reg = new Regex(patternURL);
Match match;
string result;
foreach (SHDocVw.InternetExplorer ie in shellWindows)
{
match = reg.Match(ie.LocationURL.ToString());
if (!string.IsNullOrEmpty(match.Value))
{
mshtml.IHTMLDocument2 doc = (mshtml.IHTMLDocument2)ie.Document;
result = doc.body.innerHTML.ToString();
return result;
}
}
result = string.Empty;
return result;
}
그래서 지금은 대상 페이지의 전체 XML 코드를 얻을 필요가있다. 나는 많은 것을 봤지만 유용한 것을 찾지 못했습니다. 어떤 아이디어? 감사.