2012-08-30 2 views
0

저는이 응용 프로그램을 업그레이드하는 중이었습니다.이 질문은 첫 번째에만 해당 할지라도 두 개의 벽돌 벽을 사용했습니다.Forms.WebBrowser 각 인스턴스에 대한 플러그인 설치 프로그램이 있습니다.

사용자는 웹 기반 문서 서비스에서 첨부 파일을 추가 할 수 있으므로 응용 프로그램의 양식 중 하나에서 단추를 클릭하면 Forms.WebBrowser의 인스턴스가 열립니다.이 인스턴스는 본질적으로 IE 래퍼입니다 . 이 문서 서비스는 IE7 호환성 모드 (Forms.WebBrowser가 기본값 임)를 지원하지 않기 때문에 IE8 호환성 모드에서 실행되도록 레지스트리에 값을 추가했습니다. 이것은 내가 만든 Forms.WebBrowser 인스턴스에 대한 유일한 변경 사항입니다.

WebBrowser를 열면 즉시 내 컴퓨터에 이미 설치되어 있다는 것을 알고있는 문서 서비스 용 플러그인을 설치하라는 팝업 메시지가 즉시 표시됩니다. 설치를 클릭하거나 설치하지 않아도 계속 작동합니다. 문제는 응용 프로그램에서 WebBrowser를 열 때마다 이런 일이 발생한다는 것입니다. 사용자가이 문제를 겪고이 작업을 통해 첨부 파일을 추가 할 때마다 누를 필요가있는 내용으로 인해 혼란스러워지기를 바라지 않습니다. 문서 서비스.

Internet Explorer를 정상적으로 설치하기 위해 이미 설치된 플러그인을 WebBrowser 참조로 만들 수있는 방법이 있습니까? 그렇지 않을 경우 플러그인 설치를 자동으로 수락하거나 거절 할 수있는 방법이 있습니까? (응용 프로그램이 완전히 실행되고 있습니다. - 최악의 시나리오 일지라도 Forms.WebBrowser가 모든 팝업을 차단하고 플러그인없이 계속 진행할 수 있습니까?

답변

1

ScriptErrorsSuppressed Property을 사용해보세요. 스크립트 오류뿐만 아니라 모든 대화 상자를 비활성화해야합니다.

+0

방금 ​​테스트 한 결과 완벽하게 작동하고 모든 것이 페이지에 올바르게 표시됩니다. 고마워요! – Greg

관련 문제