2017-10-28 8 views
0

WEC7 응용 프로그램의 브라우저 컨트롤에 어려움을 겪고 있습니다. webBrowser 컨트롤에 로컬 파일을 표시하려고하는데 모든 것이 작동하는 것 같습니다을 제외한 페이지가 내 양식의 컨트롤에 나타나지 않습니다. 내가 보는 모든 것은 WebBrowser 컨트롤이있는 흰색 직사각형입니다.WEC7 웹 브라우저 컨트롤 페이지가 표시되지 않음

로컬 파일을 webBrowser 컨트롤에로드하는 작업 만 수행하는 독립 실행 형 테스트 앱을 만들었습니다. stackoverflow 다른 곳에서 꽤 명확한 코드를 발견했습니다.

 private void LoadPageBtn_Click(object sender, EventArgs e) 
     { 
      try 
      { 
       string applicationDirectory = Path.GetDirectoryName(Assembly.GetExecutingAssembly().GetNam‌e().CodeBase); 
       string myFile = Path.Combine(applicationDirectory, @"HTMLPage1.htm"); 
       Uri uri = new Uri(myFile); 
       webBrowser1.Navigate(uri); 
      } 
      catch (Exception ex) 
      { 
       Debug.WriteLine("ERROR: " + ex.Message); 
      } 
     } 

파일 정말 기본이며 모든 데스크톱 브라우저에서 벌금을 나타 HTMLPage1.htm :이 페이지를로드하는 코드입니다. 코드에 가짜 파일 이름을 입력하면 파일이 발견되지 않으므로 예외가 발생합니다. 따라서 파일이 대상 (정확하게 파일 속성에 항상 복사되도록 설정 됨)에 올바르게 배포되고 있는지 확신 할 수 있습니다.

은 내가 , 탐색하고 WebBrowserNavigatingEventArgs에서 URL을 포함하여 WebBrowser 컨트롤 및 출력 일부 디버그 물건에서 전체 이벤트를 탐색 잡을 수있어. 코드를 실행하면 나는 다음과 같은 디버그 출력을 얻을 :

Navigating: file:///Program Files/webtest/HTMLPage1.htm 
Complete: 

은 내가 탐색 이벤트를 볼 수 없습니다하지만 난 그게 문제입니다 확실하지 않다.

그리고 darn webBrowser 컨트롤은 계속 흰색 사각형을 표시합니다. 아무도 내가 누락되었을 수있는 것을 제안 할 수 있습니까?

내가 여기에 코드를 게시 한 경우 누군가가 자신을 그것을 밖으로 시도 친절하게도 될 것이다 : https://drive.google.com/file/d/0B75fBmfP8FI4YmpvYXFXcGN1Qzg/view?usp=sharing

답변

0

OK, 내가 무슨 일이 일어나고 있는지 알게되었습니다. 대답은 Toradex 지원 포럼에서 실제로 발견되었습니다. WebBrowser 컨트롤은 IE를 감싸는 래퍼 일 뿐이므로 응용 프로그램에서 WebBrowser를 사용하려면 IE를 OS에 포함시켜야합니다.

내 OS 빌드에는 웹 브라우저 구성 요소가 포함되어 있지 않으므로 OS를 다시 빌드하고 모든 IE7 내용을 포함하고 있습니다.

관련 문제