Nasıl yapılır: Yönetilen HTML Belgesi Nesne Modeline Erişme
Yönetilen HTML dosyalarına (DOM Belge Nesne Modeli iki tür uygulamadan erişebilirsiniz:
Yönetilen Windows barındırılan bir .exe Forms uygulaması WebBrowser (.exe). Bu iki teknoloji, sayfayı kullanıcıya görüntüleyen denetim ve belgenin mantıksal yapısını temsil eden WebBrowser HTML DOM'sı ile birbirini tamamlar.
Windows içinde UserControl barındırılan bir Internet Explorer. Belgenin yapısını değiştirmek veya kalıcı iletişim kutularını açmak için barındırıldık sayfayı temsil eden HTML UserControl DOM'ye erişebilirsiniz.
Windows Forms uygulamasından DOM'ye erişmek için
Windows WebBrowser Forms Windows bir denetim barındırarak olayı DocumentCompleted izleyebilirsiniz. Olayları barındırma denetimleri ve izleme hakkında ayrıntılı bilgi için bkz. Olaylar.
Denetimin HtmlDocument özelliğine erişerek geçerli Document sayfa için 'i WebBrowser alın.
Internet Explorer'de barındırılan bir UserControl'dan DOM'ya erişmek Internet Explorer
Sınıfının kendi özel türetilmiş sınıfını UserControl oluşturun. Daha fazla bilgi için, bkz. How to: Author Composite Controls.
Aşağıdaki kodu, örneğiniz için Olay yükle işleyicinizin içine UserControl ekleyin:
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
Güçlü Programlama
- Denetim aracılığıyla DOM kullanırken, denetimin özelliğine erişmeye denemeden önce her zaman olayın WebBrowserDocumentCompletedDocument gerçekleşmesini WebBrowser beklemelisiniz. Olay, belgenin tamamı yüklendikten sonra ortaya çıkar. DoM'yi bundan önce kullanırsanız, uygulamanıza çalışma zamanı özel durumu oluşturma DocumentCompleted riskiyle karşı karşınıza çıkar.
.NET Framework Güvenliği
- Uygulamanıza veya UserControl yönetilen HTML DOM'larına erişmek için tam güven gerektirir. ClickOnce kullanarak Windows Forms uygulaması dağıtıyorsanız, İzin Yükseltmesi veya Güvenilen Uygulama Dağıtımı kullanarak tam güven isteği ClickOnce; ayrıntılar için bkz. ClickOnce Uygulamalarının Güvenliğini Sağlama.