2008-10-20 6 views
3

또는 어떤 신체가하는 대체 컨트롤을 알고 있다면?WinForms WebBrowser 컨트롤은 DocumentText 속성으로 설정된 mhtml 내용을 지원합니까?

웹 서버에서 호스팅되는 이러한 리소스에 대한 종속성이 없거나 로컬 파일 시스템에 임시 파일을 만들지 않고 데이터베이스의 & 기타 리소스가 포함 된 WebBrowser 컨트롤에 콘텐츠를 제공하는 것이 편리합니다.

Mhtml은 이것을 지원하지만 DocumentText 속성을 사용할 때 WebBrowser 컨트롤에서 작동하지 않는 것 같습니다.

+0

이 그물에 참조하십시오? –

답변

1

나를 위해 일하는 것으로 보입니다.

예 :

this.webBrowser1.Url = new System.Uri(@"C:\TempFiles\MyTest.mht"); 

특히 정확하게 무엇을 작동하지?

2

나는 당신이 달성하고자하는 것이 DocumentText 속성을 사용하여 가능하다고 생각하지 않습니다. MHTML은 문서 보관 형식이며 base64 문자열로 인코딩 된 이미지 등의 이진 데이터가있는 텍스트로 저장되지만이 파일 형식을 읽으려면 WebBrowser 컨트롤의 DocumentText 속성에 내장 된 인텔리전스가없는 것 같습니다. Reflector로이 속성을 살펴보면 기본 COM 객체를 통해 webbrowser 컨트롤의 "내장"을 호출하는 Url 속성과 달리 이것을 처리하는 데 다른 메커니즘이 사용된다는 것을 알 수 있습니다.

또한 DocumentStream 속성에 쓰기를 수행하여이 작업을 수행 할 수있는 것으로 보이지 않습니다.

0

당신은 다음과 같이 라이브러리에 링크 이미지가 모두 포함 (관리되지 않는, 관리에 대해 확실하지) 표준 컴파일 된 리소스 어셈블리를 만들 수 있습니다

<의 img SRC = "고해상도 : // yourdll. DLL/image.jpg를 "/ >

정말 좋은이에 대한 기사와 좋은 구현은 여기에서 찾을 수 있습니다 : http://www.delphidabbler.com/articles?article=10

개인적으로 난 그냥 그들에 유일한 자원과 링크에 대한 VB6 컴파일러를 사용하지만, 대부분의 관리되지 않는 컴파일러도 동일한 작업을 수행합니다. 여기

관련 문제