목차
준비 과정
Reference
- SHDocVw : Microsoft Internet Controls
- MSHTML: Microsoft HTML Object Library
따라하기
프로젝트 생성
Microsoft Internet Controls Reference 추가
Microsoft HTML Object Library 추가
코딩
using mshtml; using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace WATIE_02 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { var IE = new SHDocVw.InternetExplorer(); IE.Visible = true; object oURL = "http://docs.whiteat.com"; IE.Navigate2(ref oURL); // 페이지가 완전히 열릴 때까지 기다림 while (IE.Busy == true || IE.ReadyState != SHDocVw.tagREADYSTATE.READYSTATE_COMPLETE) { System.Threading.Thread.Sleep(100); } HTMLDocument doc = IE.Document; this.lblTitle.Text = doc.title; this.lblURL.Text = doc.url; this.textBox1.Text = doc.body.parentElement.outerHTML; } } }
결과
버튼을 클릭할 때마다 새로운 Internet Explorer 창이 열리며 코드를 가져 옵니다.
C# Automating Internet Explorer 목차
- C# Automating Internet Explorer #1 창 열기
- C# Automating Internet Explorer #2 창 열고 코드 가져오기
- C# Automating Internet Explorer #3 창 열고 내용 변경하기