2010-08-12 6 views
0

웹 페이지 축소판을 생성하는 데 사용하는 웹 브라우저 컨트롤이 있습니다.Forms.WebBrowser 이상한 행동

webBrowser.AllowNavigation = true; 
webBrowser.Navigate(@"about:blank"); 
webBrowser.DocumentText = url; 
if (webBrowser.Document != null) 
    webBrowser.Document.Write(url); 

URL이 HTML을 포함하는 문자열입니다 다음은 내 코드입니다. 위의 코드 결과를 사용하면 webBrowser.DocumentText에 HTML과 othertimes가 아닌 데이터가 채워지는 경우가 있습니다.

그러나 3과 5 행은 기본적으로 동일한 작업을 수행하며 webBrowser.Document.Write(url);은 브라우저에 HTML을 작성하는 훨씬 좋은 방법이므로 3 행을 제거하고 매번 작동합니다.

제 질문은 왜 3 번 라인이 가끔 실패 할까하는 이유입니다. 5 번 라인이 효과가있어 3 번 라인을 중복시킬 수 있습니까? WebBrowser 컨트롤을로드 할 시간이되지 않은 경우 DocumentText에 대한

답변

2

문서는 검색 값이 설정 한 값과 다를 수 있습니다

는이 속성의 값을 설정 한 다음 즉시 다시 검색 할 경우 말 새로운 내용

+1

WebBrowser.DocumentCompleted 이벤트가 발생할 때까지 콘텐츠에 대해 아무 것도하지 않습니다. – CeejeeB