2012-12-17 46 views
0

我試圖從wabpage獲取一個XML文本,該文本已經在IE中打開。由於目標頁面的安全性(證書長期無聊的故事等),不允許Web請求。我使用方法遍歷所有打開的頁面,如果我發現與頁面的URI匹配,我需要獲取它的XML。 前段時間我需要得到一個身體標籤之間的HTML代碼。我使用的方法與的IHTMLDocument2這樣的:如何獲取在IE中打開的網頁的XML代碼(不使用WebRequest)?

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代碼。我搜索了很多,但沒有找到有用的東西。有任何想法嗎?謝謝。

回答

相關問題