프로그래밍/.NET2013. 2. 12. 15:23

WebBrowser 컨트롤 사용시 이전 세션때문에 문제가 생길때가 있습니다.

예를 들어 이전 WebBrowser 컨트롤을 써서 구글 로그인을 시킨 후 로그 아웃을 하지 않고 프로그램을 종료 후 다시 실행시키면,

전에 사용하던 세션이 남아 있어서 구글 계정이 자동으로 로그인이 되어있습니다.

세션을 초기화 시키면, 로그인 정보가 사라져서 로그인이 되어 있지 않습니다. 


Program.cs

public class Form : Form
{
    private const int INTERNET_OPTION_END_BROWSER_SESSION = 42;

    [System.Runtime.InteropServices.DllImport("wininet.dll", SetLastError = true)]
    private static extern bool InternetSetOption(IntPtr hInternet, int dwOption, IntPtr IpBuffer, int IpdwBufferLength);

    public void Init()
    {
            InternetSetOption(IntPtr.Zero, INTERNET_OPTION_END_BROWSER_SESSION, IntPtr.Zero, 0);
            webBrowser1.Document.Window.Navigate(url);
    }
}


'프로그래밍 > .NET' 카테고리의 다른 글

[C#]string to HtmlDocument (Html Agility Pack)  (0) 2013.02.20
[C#]CSV파일 읽기  (0) 2013.02.19
[C#]메일 전송(SMTP)  (0) 2013.02.12
[C#]대리자 Func<> / Action<>  (0) 2013.02.10
[C#]Delegate  (0) 2013.02.10
Posted by 건깡