WebBrowser.DocumentText Özellik
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Denetimde görüntülenen WebBrowser sayfanın HTML içeriğini alır veya ayarlar.
public:
property System::String ^ DocumentText { System::String ^ get(); void set(System::String ^ value); };
[System.ComponentModel.Browsable(false)]
public string DocumentText { get; set; }
[<System.ComponentModel.Browsable(false)>]
member this.DocumentText : string with get, set
Public Property DocumentText As String
Özellik Değeri
Görüntülenen sayfanın HTML metni veya hiçbir belge yüklenmemişse boş dize ("").
- Öznitelikler
Özel durumlar
Bu WebBrowser örnek artık geçerli değil.
Arabirimin bir uygulamasına IWebBrowser2
başvuru, temel alınan ActiveX WebBrowser
denetiminden alınamadı.
Örnekler
Aşağıdaki kod örneği, seçtiğiniz belge içeriğini program aracılığıyla görüntülemek için özelliğinin nasıl kullanılacağını DocumentText gösterir. Bu örnek, formunuzun adlı webBrowser1
bir WebBrowser denetim içermesi gerekir.
private void Form1_Load(object sender, EventArgs e)
{
webBrowser1.DocumentText =
"<html><body>Please enter your name:<br/>" +
"<input type='text' name='userName'/><br/>" +
"<a href='http://www.microsoft.com'>continue</a>" +
"</body></html>";
webBrowser1.Navigating +=
new WebBrowserNavigatingEventHandler(webBrowser1_Navigating);
}
private void webBrowser1_Navigating(object sender,
WebBrowserNavigatingEventArgs e)
{
System.Windows.Forms.HtmlDocument document =
this.webBrowser1.Document;
if (document != null && document.All["userName"] != null &&
String.IsNullOrEmpty(
document.All["userName"].GetAttribute("value")))
{
e.Cancel = true;
System.Windows.Forms.MessageBox.Show(
"You must enter your name before you can navigate to " +
e.Url.ToString());
}
}
Private Sub Form1_Load(ByVal sender As Object, ByVal e As EventArgs) _
Handles Me.Load
webBrowser1.DocumentText = _
"<html><body>Please enter your name:<br/>" & _
"<input type='text' name='userName'/><br/>" & _
"<a href='http://www.microsoft.com'>continue</a>" & _
"</body></html>"
End Sub
Private Sub webBrowser1_Navigating( _
ByVal sender As Object, ByVal e As WebBrowserNavigatingEventArgs) _
Handles webBrowser1.Navigating
Dim document As System.Windows.Forms.HtmlDocument = _
webBrowser1.Document
If document IsNot Nothing And _
document.All("userName") IsNot Nothing And _
String.IsNullOrEmpty( _
document.All("userName").GetAttribute("value")) Then
e.Cancel = True
MsgBox("You must enter your name before you can navigate to " & _
e.Url.ToString())
End If
End Sub
Açıklamalar
Dize işleme araçlarını kullanarak denetimde WebBrowser görüntülenen bir HTML sayfasının içeriğini işlemek istediğinizde bu özelliği kullanın. Bu özelliği, örneğin, bir veritabanından sayfa yüklemek veya normal ifadeleri kullanarak sayfaları analiz etmek için kullanabilirsiniz. Bu özelliği ayarladığınızda WebBrowser , denetim belirtilen metni yüklemeden önce otomatik olarak about:blank URL'sine gider. Bu, , ve olaylarının Navigatingbu özelliği ayarladığınızda gerçekleştiği ve özelliğin değerinin Url artık anlamlı olmadığı anlamına DocumentCompleted gelir. Navigated
Not
Bu özellik, başka bir belge istenmiş olsa bile geçerli belgenin metnini içerir. Bu özelliğin değerini ayarlayıp hemen yeniden alırsanız, denetimin yeni içeriği yüklemek için zamanı yoksa WebBrowser alınan değer ayarlanan değerden farklı olabilir. Yeni değeri bir DocumentCompleted olay işleyicisinde alabilirsiniz. Alternatif olarak, özellik başlangıçta ayarladığınız değeri döndürene kadar yöntemini döngüde çağırarak Thread.Sleep belge yüklenene kadar DocumentText iş parçacığını engelleyebilirsiniz.
Bir Web sayfasının içeriğine olarak Streamerişmek için özelliğini kullanın DocumentStream . Sayfa içeriğine html belge nesne modelini (DOM) özelliği aracılığıyla Document da erişebilirsiniz.