2012-03-29 35 views
7

Tôi có đoạn mã này:Document WebBrowser luôn là null

WebBrowser wb = new WebBrowser(); 
wb.Navigate(URL); 
HtmlDocument doc = wb.Document; 

tôi nên đề cập đến, mà tôi không có kiểm soát WebBrowser trên một hình thức, nó chỉ là trong phương pháp trong lớp học của tôi. Sau này, wb.Document và doc cũng là null. Tại sao vậy? Tôi phải làm gì để có được tài liệu này?

Trả lời

13

Bạn nên xử lý sự kiện DocumentCompleted và truy cập tài liệu trong trình xử lý sự kiện của bạn khi điều đó kích hoạt.

Điều hướng và tải tài liệu được xử lý không đồng bộ - do đó kiểm soát chưa thực sự điều hướng hoặc tải bất cứ thứ gì khi phương thức trả về Navigate; do đó tại sao chúng là vô giá trị.

+1

Đừng chờ đợi, điều đó sẽ bế tắc. –

+0

Vâng xin lỗi - ý tôi là * không truy cập nó cho đến khi sự kiện cháy * –

1

Nó luôn luôn rỗng vì nó chưa được tải.

Điều bạn cần làm là đăng ký sự kiện webBrowser.DocumentCompleted.

Các vấn đề liên quan