2009-04-27 6 views
2

기본적으로 내가 원하는 것은 "새 탭에서 열기"또는 "새 창에서 열기"작업을 수행 할 수 있도록 WebBrowser 개체를 복사하는 것입니다. 게시 된 데이터를 유지 관리합니다. 원본 WebBrowser 개체에서와 동일한 URL로 이동하고 싶지 않고 HttpWebRequest를 반복하고 싶습니다. 이것이 가능한가? 방법?딥 복사 System.Windows.Forms.WebBrowser 개체/복원 상태

+0

웹 브라우저에서 상속 받고 하위 클래스를 Serializable로 표시하고 직렬화를 사용하여 복제본을 만들었지 만 컴파일러에서 System.Windows.Forms.WebBrowser가 직렬화 가능하지 않음을 계속 알립니다. –

+0

WebBrowser를 '복사'하려는 곳은 어디입니까? ViewState는 포스트 백간에 페이지 조건을 유지하기 위해 비활성화됩니다. Server.Transfer 및 Response.Redirect 서버에서 페이지를 변경하는 두 가지 옵션이 있습니다. 당신이 이것을 성취하려는 상황을 이해하고 있는지 확신 할 수 없습니다. –

+0

ASP.Net이 아닌 VB.Net 응용 프로그램에서 WebBrowser 개체를 복사하려고합니다. 이 애플리케이션은 웹 크롤러로, 경우에 따라 javascript 또는 양식 게시물과 관련된 페이지 탐색에 Forms.WebBrowser 객체를 사용합니다. 불행하게도 httprequest는 Microsoft의 브라우저 객체에 노출되지 않으므로 새 브라우저에서 양식 게시 요청을 복제 할 수 없기 때문에 다른 방법으로 WebBrowser의 상태를 복제하려고했습니다. –

답변

1

저는 WebBrowser 개체가 컨트롤이라고 생각합니다. 따라서 복제를 시도 할 때 문제를 일으킬 창 핸들이 있습니다. 나는 너가 너가 이것을하고 싶은 행동을 얻을 것이라는 점을 생각하지 않는다.