본문 바로가기
프로그래밍 속 지혜/WPF

WPF - WebBrowser에 사이트 연결 오류 시 처리하기.

by 생속지 2021. 5. 7.
반응형

웹브라우저에 네트워크가 문제로 연결 안될 경우 처리 방법입니다.
메세지를 표시하던가 아니면 로컬의 HTML 페이지를 표시하기 위한 방법입니다.

1. XAML에 WebBrowser를 추가합니다.

<WebBrowser x:Name="webBrowser" />

 

2. Window Loaded 이벤트나 생성자에 아래의 코드로 처리하면 됩니다.

try
{
	WebRequest request = WebRequest.Create(url);
	HttpWebResponse response = (HttpWebResponse)request.GetResponse();

	if (response.StatusCode == HttpStatusCode.OK)
	{
		webBrowser.Source = new Uri(url);
	}
	else
	{
		throw new Exception();   
	}
}
catch
{
	MessageBox.Show("Error");
} 

 

※ 구글링을 하면 WebBrower의 Navigated 이벤트에 처리르 할 수 있다고 되어있는데, 잘 되지 않아 위의 방밥으로 처리했습니다.

반응형

댓글