Sdílet prostřednictvím


Postupy: Přístup k modelu spravovaného objektu dokumentu HTML

Ke spravovanému modelu DOM (Document Object Model) HTML můžete přistupovat ze dvou typů aplikací:

  • Aplikace model Windows Forms (.exe), která hostila spravovaný WebBrowser ovládací prvek. Tyto dvě technologie vzájemně doplňují WebBrowser ovládací prvek zobrazující stránku uživateli a HTML DOM představující logickou strukturu dokumentu.

  • Model Windows Forms UserControl hostovaný v aplikaci Internet Explorer. Můžete získat přístup k HTML DOM představující stránku, na které je hostovaná UserControl , abyste mohli změnit strukturu dokumentu nebo otevřít modální dialogová okna, mimo jiné.

Přístup k modelu DOM z aplikace model Windows Forms

  1. Hostujte WebBrowser ovládací prvek v aplikaci model Windows Forms a monitorujte DocumentCompleted událost. Podrobnosti o hostování ovládacích prvků a monitorování událostí najdete v tématu Události.

  2. HtmlDocument Načtení aktuální stránky přístupem k Document vlastnosti WebBrowser ovládacího prvku.

Přístup k modelu DOM z UserControl hostovaného v Internet Exploreru

  1. Vytvořte vlastní odvozenou UserControl třídu třídy. Další informace naleznete v tématu Postupy: Vytváření složených ovládacích prvků.

  2. Do obslužné rutiny události Load pro vaši aplikaci umístěte UserControlnásledující kód:

HtmlDocument doc = null;

private void UserControl1_Load(object sender, EventArgs e)
{
    if (this.Site != null)
    {
        doc = (HtmlDocument)this.Site.GetService(typeof(HtmlDocument));
    }
}
Private Sub UserControl1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
    If (Me.Site IsNot Nothing) Then
        Dim Doc As HtmlDocument = CType(Me.Site.GetService(Type.GetType("System.Windows.Forms.HtmlDocument")), HtmlDocument)
    End If
End Sub

Robustní programování

  1. Při použití modelu DOM prostřednictvím WebBrowser ovládacího prvku byste měli vždy počkat, až DocumentCompleted dojde k události před pokusem o přístup Document k vlastnosti WebBrowser ovládacího prvku. Událost DocumentCompleted se vyvolá po načtení celého dokumentu. Pokud před tím použijete model DOM, riskujete, že v aplikaci dojde k výjimce za běhu.

Zabezpečení rozhraní .NET Framework

  1. Vaše aplikace nebo UserControl bude vyžadovat plný vztah důvěryhodnosti, aby bylo možné získat přístup ke spravovanému souboru HTML DOM. Pokud nasazujete aplikaci model Windows Forms pomocí Technologie ClickOnce, můžete požádat o úplný vztah důvěryhodnosti pomocí zvýšení oprávnění nebo nasazení důvěryhodné aplikace. Podrobnosti najdete v tématu Zabezpečení aplikací ClickOnce.

Viz také