2010-08-09 3 views
4

우리 데스크톱 응용 프로그램 중 하나는 로컬 파일에서 WebBrowser 컨트롤로로드되는 HTML 기반 인터페이스를 사용합니다.WebBrowser, IPersistStreamInit 및 javascript

잘 작동하지만 이제는 다른 소스의 파일을로드하고 IPersistStreamInit (예 : MSDN)을 사용하여 파일을 스트리밍하려고합니다. 참조 된 javascript .js 파일 (JQuery 외)을 제외하고는 정상적으로 작동하는 것 같습니다. "about :"위치에서로드하여 오류가 발생합니다.

내가 정말로 원하는 것은 추가 파일이 스트리밍 될 때마다 콜백 이벤트를 얻고 올바른 데이터로 대체하는 것입니다. 그것은 너무 많은 질문을하고 있을지 모르지만, 대안에 대한 제안은 환영합니다!

답변

3

전화 CreateURLMoniker()에서 일부 데모 코드를 가지고 있고, 당신은 브라우저를 사용할 수 있습니다 IPersistStreamInit 인터페이스 대신 IPersistMoniker 인터페이스를 사용하여 데이터를 처리하십시오. CreateURLMoniker()에 전달하는 URL은 기본 URL로 사용됩니다.

+1

이제 BindToStorage() 메서드에서 내 데이터를로드하는 사용자 지정 IMoniker 구현을 만들었습니다. IPersistMoniker를 사용하면 내 컨텐츠가로드되고 TWebBrowser는 GetDisplayName() URL에서 추가 파일 (자바 스크립트, 이미지 등)을 찾습니다. 어떤 좋은 일이지만 아직 내 문제를 해결하지 못했습니다. 직접 추가 파일에 대한 데이터를 제공해야합니다. 진행 방법을 모릅니다. –

관련 문제