2012-12-17 1 views
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 코드를 얻을 필요가있다. 나는 많은 것을 봤지만 유용한 것을 찾지 못했습니다. 어떤 아이디어? 감사.

답변

관련 문제