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