Sdílet prostřednictvím


Postupy: Přístup ke spravovanému objektu dokumentu HTML

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

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

  • Windows Forms UserControl hostované v Internet Exploreru. K HTML DOM, která představuje stránku, na které je váš UserControl hostovaný, můžete získat přístup, abyste mohli změnit strukturu dokumentu nebo otevřít modální dialogová okna, mimo jiné.

Přístup k modelu DOM z aplikace Windows Forms

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

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

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

  1. Vytvořte vlastní odvozenou třídu UserControl 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 váš UserControlumístěte ná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 ovládacího prvku WebBrowser byste měli vždy počkat, až dojde k události DocumentCompleted před pokusem o přístup k Document vlastnosti ovládacího prvku WebBrowser. Událost DocumentCompleted je vyvolána po načtení celého dokumentu; pokud používáte model DOM před tím, riskujete, že v aplikaci dojde k výjimce za běhu.

Zabezpečení rozhraní .NET Framework

  1. Vaše aplikace nebo UserControl budou vyžadovat úplnou důvěru, aby bylo možné získat přístup ke spravovanému HTML DOMu. Pokud nasazujete aplikaci Windows Forms pomocí ClickOnce, můžete požádat o plnou důvěryhodnost pomocí zvýšení oprávnění na úroveň správce nebo nasazení důvěryhodné aplikace; podrobnosti viz Zabezpečení aplikací ClickOnce.

Viz také