[C#/WINFORM] WebBrowser 클래스 : DocumentCompleted 이벤트를 사용해 웹 문서 로드 완료시 처리하기
C#/WinForm 2017. 1. 15. 11:25728x90
반응형
728x170
using System.Windows.Forms;
...
private WebBrowser webBrowser;
...
this.webBrowser.DocumentCompleted += webBrowser_DocumentCompleted;
...
#region webBrowser_DocumentCompleted
/// <summary>
/// 웹 브라우저 문서 완료시 처리하기
/// </summary>
/// <param name="sender">이벤트 발생자</param>
/// <param name="e">이벤트 인자</param>
private void webBrowser_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
if(this.webBrowser.ReadyState == WebBrowserReadyState.Complete)
{
foreach(HtmlElement childHtmlElement in this.webBrowser.Document.Body.Children)
{
foreach(HtmlElement grandChildHtmlElement in childHtmlElement.All)
{
switch(grandChildHtmlElement.TagName)
{
case "IMG" :
string imageSource = grandChildHtmlElement.GetAttribute("SRC");
Console.WriteLine(imageSource);
break;
case "A" :
string href = grandChildHtmlElement.GetAttribute("HREF");
Console.WriteLine(href);
break;
}
}
}
}
}
#endregion
728x90
반응형
그리드형(광고전용)
'C# > WinForm' 카테고리의 다른 글
[C#/WINFORM] 더블 버퍼링 설정하기 (0) | 2017.04.30 |
---|---|
[C#/WINFORM] Clipboard 클래스 : 엑셀 데이터 붙여넣기 (0) | 2017.04.03 |
[C#/WINFORM] 외곽선 텍스트 그리기 (0) | 2017.02.01 |
[C#/WINFORM] 컨트롤 비트맵 구하기 (0) | 2017.01.17 |
[C#/WINFORM] 커서 구하기 (0) | 2017.01.17 |
[C#/WINFORM] WebBrowser 클래스 : DocumentCompleted 이벤트를 사용해 웹 문서 로드 완료시 처리하기 (0) | 2017.01.15 |
[C#/WINFORM] 화면 보호기(Screen Saver) 만들기 (0) | 2017.01.15 |
[C#/WINFORM] AnimateWindow API 함수 : 윈도우 애니메이션 사용하기 (0) | 2017.01.15 |
[C#/WINFORM] 커스텀 메시지 박스 사용하기 (0) | 2017.01.15 |
[C#/WINFORM] Control 클래스 : MouseDown/MouseMove/MouseUp 이벤트를 사용해 도형 그리기 (0) | 2017.01.10 |
댓글을 달아 주세요