2013-07-20 4 views
-1

좋아, 그래서 내가 만들고있는 프로그램에는 다른 쿠키가있는 여러 웹 브라우저를 사용하는 것이 포함됩니다. 여러 계정의 동일한 사이트에 로그인합니다. 그러나 여러 사이트에 로그인하려면 동일한 기능을 실행하는 여러 웹 브라우저가 필요하지만이 프로그램이 필요한만큼 많은 계정에 로그인 할 수있게하려면 기본적으로 웹 브라우저를 생성해야합니다. 폼에 넣는 대신 폼에 웹 브라우저를 생성하는 코드가 필요합니다. 이것은 가능한가?여러 개의 WebBrowser를 파일로 드래그하지 않고 만듭니다.

+0

동일한 사이트의 여러 계정에 로그인하려는 이유가 무엇입니까? –

+0

그것은 내 웹 사이트를위한 것이므로 한 번에 얼마나 많은 사용자가 로그인 할 수 있는지 테스트 할 수 있어야합니다. –

답변

1

양식의 Load 이벤트를 사용하여 new WebBrowser() 컨트롤을 만들고 Add 컨트롤을 만들어 양식 Controls 컬렉션에 만들 수 있습니다.

그러나 양식을 사용하려면 양식에 추가 할 필요가 없습니다.

WebBrowser :MSDN

+0

나는이 말을 내 양식에 추가하려고했는데 오류가 발생했습니다 ... –

+1

받은 오류를 게시해야합니다. 그러나 David는 귀하의 상황에 대해보다 중요한 문제에 관해 조언했습니다. –

1

동적으로 많은 WebBrowsers을 만들 수 있지만 실 거예요 당신이 원하는 방식으로 작동합니다. 각 웹 브라우저는 Internet Explorer의 별도 탭처럼 작동합니다. 자세한 내용은 다음을 확인하십시오.

Hosting multiple WebBrowser controls in one window causes sessions to "cross": any solutions?.

+0

그래서 주위에 방법이 없습니까? : \ –

+0

매번 [SO link] (http://stackoverflow.com/questions/912741/c-webbrowser-control-how-to-delete-cookies-from-windows-form) 쿠키를 지우려고 할 수 있다고 가정합니다. 그러나 이것이 얼마나 효과적 일지 확신하지 못했습니다. 나는 그것이 작동 할 수 있다면 각각의 WB 인스턴스를 기다리거나 닫고 제거해야한다는 것을 의심 스럽다. –

+0

http://en.wikipedia.org/wiki/Application_Center_Test를 확인하십시오. 아마도 도움이됩니다. –

0

tabcontrol을 사용하여 각 웹 브라우저를 별도의 탭 페이지에 넣습니다. 웹 브라우저로 탭 페이지를 쉽게 선언하고 필요에 따라 탭 페이지를 추가하거나 제거 할 수 있습니다. 웹 브라우저가로드하는 각 문서는 고유 한 쿠키 컬렉션을 가지고 있으며 웹 사이트는 귀하 자신의 웹 사이트이므로 최소한 임시로 테스트를 위해 동일한 컴퓨터에서 여러 사용자를 허용하도록 웹 사이트를 설정할 수 있어야합니다.

관련 문제