2013-03-19 2 views
0

현재 특정 웹 페이지를 수정하여 관련없는 정보를 숨기고 응용 프로그램 창에서 WebBrowser 컨트롤에 표시하는 응용 프로그램을 작성 중입니다. 불행히도 WebBrowser의 DocumentText 속성을 설정하자마자 about : blank로 이동하고 HTML 내용을 표시합니다. 그러나 about : blank로 리디렉션되기 때문에 웹 페이지의 모든 상대적 요소가 무효화되어 스타일 시트가없는 매우 이상한 웹 페이지가 만들어집니다.다음으로 리디렉션하지 않고 내용을 변경하십시오. blank

WebBrowser 컨트롤이 표시 할 내용을 수정할 수있는 방법이 있습니까? 즉, 공백으로 리디렉션하지 않고 모든 상대 요소를 망칠 수 있습니까?

+2

당신이 당신의 코드를 공유 할 수 있습니다, 당신은 지금까지 무엇을 시도? – Arshad

답변

0

이것은 DOM의 나머지 재설정하지 않고, 당신의 페이지에 HTML 요소를 주입하기위한 작업을해야 :

private void button1_Click(object sender, EventArgs e) 
{ 
    HtmlElement myElem = webBrowser1.Document.CreateElement("input"); 
    dynamic element = myElem.DomElement; 

    element.SetAttribute("value", "Hello, World!"); 
    (webBrowser1.Document.GetElementsByTagName("body")[0]).AppendChild(myElem); 
} 
관련 문제