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
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.
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
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ů.
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í
- 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
- 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é
.NET Desktop feedback
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro