(연관된 글이 1개 있습니다.)
안녕하세요.
매번 좋은 정보 공유 해 주셔서 감사드립니다.
오랜만에 질문 거리가 생겨서 이렇게 도움을 구하려고 글을 남깁니다.
문제는 다름이 아니라
WPF에서 WebBrowser control을 이용해 특정 웹을 표시하고 있는데요.
이 WebBrowser control에서 ShowDialog 로 창을 띄운 후 이 자식창을 끄지 않고
다시 WebBrowser control의 Navigate를 호출하면
"The requested resource is in use."
라는 예외를 던지고 죽습니다.
구체적으로 예를 들자면
첨부한 예제처럼 구성한 다음
Go 버튼을 눌러 WebBrowser를 담고 있는 새 Window를 Show 합니다.
그런 다음 WebBrowser를 오른 클릭해 속성 창을 띄워둔 채
다시 Go 버튼을 눌러 WebBrowser의 Navigate를 시도합니다.
그러면
"The requested resource is in use."
라는 예외를 던지고 죽습니다.
상황은 이해는 가는데 이걸 회피할 방법을 궁리해봐도
마땅히 해결할 방법을 못 찾겠습니다.
WebBrowser의 Navigate를 호출하기 전까지는 예외가 발생하지 않기때문에
Navigate 호출 전에 정상적으로 Navigate 할 수 있는지 확인해야하는데
CanGoBack/Foward 로는 알 수 없고
예외를 catch 해서 WebBrowser를 새로 생성하면
이전에 열려있던 자식창이 반응하지 않습니다.
(새로 연 WebBrowser도 반응하지 않습니다.)
아니면 자식창을 찾아서 강제로 닫은 후 Navigate를 수행해야하는데
자식창을 못 찾겠습니다.
뭔가 해결 방법이 없을까요?
도움 부탁드립니다.
[연관 글]
[최초 등록일: ]
[최종 수정일: 12/3/2013]