글 작성자: 써니루루

C# 윈폼에서 WebBrowser 컨트롤 또는 shdocvw.dll 을 이용하여 브라우저를 사용할 일이 있다.

이럴때 어떤 페이지에 post 데이터를 넘거야 하는데 다음과 같은 코드를 활용하여 하면 된다.



string strUrl = @"http://somepage.com/Default.aspx";

            byte[] SomeBytes = null;
            string FormParams = "login=megalogin&password=hardpassword";
            SomeBytes = Encoding.UTF8.GetBytes(FormParams);
            string AdditionalHeaders = "Content-Type: application/x-www-form-urlencoded" + Environment.NewLine;
            WebBrowser wbBrowser = new WebBrowser();
            wbBrowser.Navigate(strUrl, "_SELF", SomeBytes, AdditionalHeaders);



참고할 주소는
http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=172802&SiteID=1